2012-03-21 3 views
0

Мое название в значительной степени рассказать все о. Я просто прочитал это: «Когда GC видит, что имеет слабую ссылку, GC будет выполнять свою работу».Java слабая ссылка: когда GC собирает объект

Я этого не понимаю. Пожалуйста, дайте мне ясный пример.

спасибо :)

+1

У вас есть googled для «Java weak reference»? – Adamski

+1

Нет, ваше название не содержит важных частей для предложения. Вы спрашиваете: «Когда я вызываю GC» или «когда запускает GC» или «когда я реализую свой собственный GC» или ... –

+0

Спасибо :) Я не понимаю, почему в моем заголовке отсутствует – hqt

ответ

0

Это означает, что если объект только refered слабыми ссылками (или других недоступных ссылок) будет собранные GC, и get() этих слабых ссылок вернут null.

+0

На каком этапе ? Похоже, что только FullGC очищают слабые ссылки. – Jimilian

+0

@Jimilian Есть ли способ запустить этот «полный GC» программно? –

+0

@ Хендра, частично, да. https://stackoverflow.com/a/17483495/868947 – Jimilian

Смежные вопросы