Описание тега soft-references
A soft reference is very similar to a weak reference, except that it is less eager to throw away the object to which it refers. An object which is only weakly reachable (the strongest references to it are WeakReferences) will usually be discarded at the next garbage collection cycle, but an object which is softly reachable will generally stick around for a while.
1
ответ
Как я могу вызывать методы для элементов в ReferenceQueue, если стирание типов позволило мне вызывать только методы Object()?
У меня есть справочная очередь, объявленная как: ReferenceQueue<MapChunk> rqueue = new ReferenceQueue<>(); и у меня есть несколько мягких ссылок, построенных в виде SoftReference ref=new SoftReference<MapChunk>(ourChunk, rqueue); С…
01 авг '13 в 17:06
1
ответ
Soft References для Android 2.3+
У меня есть приложение, которое загружает много растровых изображений, чтобы сформировать одно большое. Я использую мягкие ссылки для правильного хранения этих растровых изображений. Вы можете без проблем прокручивать их на ОС Android < 2.3. Однако,…
05 июн '12 в 03:24
2
ответа
Что такое легко достижимый объект?
Я пытаюсь изучить значение мягкой ссылки через эту статью "Мягкие ссылки в Java": https://www.baeldung.com/java-soft-references Моя проблема в понимании этой статьи состоит в том, что она определяет термин "мягкая ссылка" через термин "легко достижи…
17 авг '18 в 08:21
3
ответа
Будет ли GC собирать объект, на который ссылаются SoftReference и WeakReference?
У меня есть кэш, построенный из карты в SoftReferences. Когда они добавляются, они помещаются в другую очередь, чтобы лениво сжиматься с помощью gzip или чего-то подобного. Моя идея заключается в следующем: я хочу иметь WeakReferences для объектов в…
03 окт '10 в 22:52
4
ответа
Есть ли SoftHashMap в Scala?
Я знаю об этом вопросе для Java, но ни одна из этих реализаций, кажется, не подходит scala.collection.JavaConversions, Я ищу что-то простое (например, один файл, а не целую библиотеку), которое реализует SoftHashMap так что он хорошо играет со Scala…
25 фев '11 в 00:22
0
ответов
Как CMS решает, когда собирать SoftReferences?
Я написал кэш, чувствительный к памяти, используя мягкие ссылки. Сначала это работало хорошо, но через несколько дней давление памяти поднялось, а затем внезапно упало. Ну, это ожидается, я хочу, чтобы кэш-память для хранения данных как можно дольше…
15 окт '18 в 03:39
1
ответ
Android: растровые изображения, SoftReferences и OOMs?
У меня есть серия просмотров в вертикальной LinearLayout. Каждый вид генерирует и рисует растровое изображение при прокрутке до. Из соображений производительности я бы предпочел не генерировать растровое изображение каждый раз, когда вызывается onDr…
03 дек '10 в 16:08
1
ответ
Мягкая ссылка не работает должным образом на Android
Я столкнулся со странной проблемой, когда использовал Android на Android. Я реализовал класс для растрового кэша, исходный код которого выглядит следующим образом: public class ImageCache { private static HashMap<String, SoftReference<Bitmap&g…
20 июл '15 в 05:11
1
ответ
Использование различных ссылочных типов в Java
Недавно я поигрался с мягкими, слабыми и фантомными ссылочными типами в Java, и мне было интересно, есть ли какие-то способы их использования, с которыми я не сталкивался. Я использовал их в прошлом для разных вещей, и они всегда подпадали под катег…
21 янв '11 в 00:35
1
ответ
google-guava MapMaker .softValues () - значения не получают GC-ed, OOME: HeapSpace следует
У меня возникли проблемы с использованием MapMaker из Google-гуавы. Вот код: package test; import java.lang.ref.SoftReference; import java.util.Map; import java.util.Random; import com.google.common.collect.MapEvictionListener; import com.google.com…
04 авг '11 в 17:54
3
ответа
Мягкая ссылка LinkedHashMap в Java?
Существует ли в Java LinkedHashMap на основе программных ссылок? Если нет, есть ли у кого-нибудь фрагмент кода, который я могу использовать повторно? Я обещаю ссылаться на это правильно. Благодарю.
14 май '09 в 10:41
0
ответов
Как очистить Softreference, чтобы избежать Metaspace OOM?
Я сталкиваюсь с Metaspace OOM в JDK. Существует так много живых загрузчиков SoftRefence Custom ClassLoaders, которые должны были быть сброшены до появления Metaspace OOM, но не знаете, почему этого не происходит? Есть ли способ сбросить SoftReferenc…
28 июн '17 в 08:28
1
ответ
Есть ли способ сделать мягкую ссылку или объект типа Pointer, используя массивы Numpy?
Мне было интересно, есть ли способ ссылаться на данные из разных массивов в одном массиве, но без их копирования. Пример: import numpy as np a = np.array([2,3,4,5,6]) b = np.array([5,6,7,8]) c = np.ndarray([len(a)+len(b)]) offset = 0 c[offset:offset…
21 апр '15 в 13:41
3
ответа
Java: какие-либо проблемы / отрицательные стороны сохранения SoftReference для ArrayList в HttpSession?
Мой код выполняет следующее (просто в качестве примера, и причина, по которой я указываю путь пакета к java.lang.ref.SoftReference, состоит в том, чтобы отметить, что это не моя собственная реализация:-): ... List<String> someData = new ArrayL…
16 мар '10 в 23:40
5
ответов
Эквивалент SoftReference в.net?
Я знаком с WeakReference, но я ищу ссылочный тип, который очищается только при нехватке памяти, а не просто каждый раз, когда запускается gc (как в Java SoftReference). Я ищу способ реализовать кэш, чувствительный к памяти.
10 мар '09 в 20:04
1
ответ
У.NET есть мягкие ссылки?
Возможный дубликат: Почему.NET не имеет SoftReference, а также WeakReference, как Java? У Java есть несколько типов ссылок, два из них - Слабые и Мягкие. Я знаю, что в.NET есть слабые ссылки, но есть ли и в Soft? (Мягкие ссылки сильнее, чем слабые в…
27 сен '10 в 20:50
0
ответов
Есть ли проблемы с переопределением finalize для референта SoftReference для сохранения данных?
Поэтому я пишу код, который вытаскивает объекты из базы данных. Некоторые из этих объектов довольно здоровенные. Мне нужен способ их кеширования. Для этого я ссылаюсь на постоянный объект в SoftReference, Однако внешние силы могут воздействовать на …
31 мар '16 в 18:33
0
ответов
Слабые ссылки на фрагменты при изменении ориентации с использованием FragmentStatePagerAdapter -Android
Я отслеживаю фрагменты в фрагментах состояния страницы, используя слабые ссылки на фрагменты. Я нашел это дешевле, чем сделать вектор, чтобы отслеживать фактические фрагменты. Итак, я мог бы, например, вызвать функцию getFragmentt(2), и она провела …
02 сен '13 в 02:15
5
ответов
Когда использовать слабые и фантомные ссылки в Java
Я читаю много статей, но не понимаю - где мне на практике использовать слабые и фантомные ссылки? Мягкие ссылки - это хороший выбор для кеша, как я понимаю. Но слабый и призрачный, я не знаю, когда использовать. Пожалуйста, приведите примеры реальны…
09 июл '12 в 14:49
3
ответа
Есть ли способ определить, насколько легко доступен объект в Java?
Чтобы выполнить некоторое тестирование, я хотел бы проверить, как ведет себя мое приложение, когда удаляются некоторые или все объекты, которые я сохранил в кеше объектов SoftReference. Чтобы сделать это, я хотел бы вручную очистить ссылки, хранящие…
15 май '09 в 11:41