Если объект А имеет ссылку на объект B, а объект B имеет ссылку на объект A, и у них нет других ссылок на живые ссылки, то могут ли они иметь доступ к GC?Право на получение объекта для GC
1
A
ответ
3
Да. Сбор мусора объектов в Java может произойти, если объекты не являются достижимыми. Циркулярные ссылки не затрагиваются.
Одно определение достижимости обеспечивается пакет документации для java.lang.ref:
Переход от сильного до самого слабого, различные уровни достижимости отражают жизненный цикл объекта. Они определяются в оперативном порядке следующим образом:
- Объект может быть достигнут, если он может быть достигнут нитью без прохождения каких-либо ссылочных объектов. Заново созданный объект сильно доступен потоку, который его создал. Объект находится в недоступном для пользователя месте, но его можно достичь, пройдя мягкую ссылку.
- Объект слабо доступен, если он не является ни сильным, ни мягко достижимым, но может быть достигнут путем прохождения слабой ссылки. Когда слабые ссылки на слабо достижимый объект очищаются, объект становится пригодным для завершения.
- Объект является фантомным достижимым, если он не является ни сильно, неточно, ни слабодоступным, он был доработан, и к нему относится фантомная ссылка.
- И, наконец, объект недоступен и, следовательно, имеет право на рекультивацию, когда он недоступен ни в одном из указанных способов.
0
GC в Java рассматривает объекты «мусор», если они не доступны через цепочку, начиная с корнем сбора мусора, так что эти объекты будут собраны. Даже если объекты могут указывать друг на друга, чтобы сформировать цикл, они все еще мусор, если они отрезаны от корня.
Смежные вопросы
- 1. Какие объекты имеют право на GC?
- 2. Определение количества объектов, имеющих право на GC
- 3. Сколько объектов имеет право на gc
- 4. Право на получение мусора в рубине
- 5. Для ссылки на объект объекта цикла GC
- 6. Сколько объектов имеют право на GC, когда линия 18 // TODO
- 7. Получение селектор Jquery право
- 8. String intern для GC
- 9. Право возврата объекта
- 10. Получение основания Модальное право на работу
- 11. Как сказать GC для очистки встроенного объекта?
- 12. Получение настроек GC для запуска JVM
- 13. Trouble Получение Это Раздвижная Право
- 14. JAVA: Для того, чтобы знать, сколько объектов имеют право на GC
- 15. Samba, Apache и SVN. Получение разрешений право
- 16. Сколько объектов, имеющих право на сборщик мусора
- 17. Получение предварительного предупреждения перед полным GC
- 18. Пирамида шаблон в Java - Получение номера Право
- 19. Право на создание индекса
- 20. iCloud Право на приложение?
- 21. Право на Game Center
- 22. Профиль распределения распределения не включает право на получение заданий-заданий
- 23. Правила GC: как узнать, что объект java имеет право на сбор мусора или нет
- 24. получить право на синхронизацию
- 25. ContextMenu Право на левый
- 26. Право собственности на QEvent
- 27. Подсчет количества очищений GC на объекте
- 28. Влияние на порядок GC (сохранение объекта в живых)
- 29. дать право на чтение записи для файла
- 30. Право на выравнивание слева для UITableView
http://stackoverflow.com/questions/1910194/garbage-collection-in-java-and-circular-references – NPE
yes ............... –