![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| regen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 5.7.2006 Репутация: нет Всего: нет |
Добрый день.
Вопрос собственно небольшой: можете объяснить что такое SoftReference (мягкие ссылки)? Гугл нашёл мало что на русском языке, а в английском я не силен. 1) Какие преимущества у SoftReference перед обычным приравниванием:
2) а также как работать с данным классом? Было бы очень интересно посмотреть пример Заранее благодарю за ответы. |
|||
|
||||
| ekr |
|
|||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 3 Всего: 19 |
java.lang.ref.SoftReference. Зачем это нужно ? Если ссылка на кешируемый объект доступна только через java.lang.ref.SoftReference то garbage collector может удалить такой объект, но только в том случае если использована вся память доступная JVM. То есть если JVM требуется память но вся доступная память занята то garbage collector, кроме всего прочего, удаляет все объекты доступные только через java.lang.ref.SoftReference и если после этого память не освободилась бросает исключение java.lang.OutOfMemoryError. Такое поведение полезно когда в хипе нужно держать максимально возможное количество объектов и в тоже время предоставлять приложению возможность использовать всю доступную память. (взято с http://cache4j.sourceforge.net/tutorial.htm)
см. так же призрачные (phantom) ссылки. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
SoftReference как правило используется для кешерования объектов. Например так:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |