Показать сообщение отдельно
Старый 25.10.2015, 19:13
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 40  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Цитата:
только третий вариант приводит к адекватной чистке
Значит занято меньше, чем 25% памяти и pauseForGCIfCollectionImminent не срабатывает.
Срабатывает System.gc(). Но, повторю ещё раз, работает этот метод только в дебажных средах.

Не понимаю, к чему молиться на каждый мегабайт оперативки. GC сам почистит, когда посчитает нужным. Можно лишь слегка взять его под контроль через pauseForGCIfCollectionImminent. Ваша задача, как программиста, сделать так, чтобы у gc получалось корректно чистить память, то есть удалять ненужные ссылки и связи. Попытки влиять не поведение виртуальной машины - бессмысленная идея.