Как сборщик мусора в java определяет, что объекты больше не ссылаются на программу?Сбор мусора java
ответ
Это зависит от VM, но there are a number of ways it could be done.
Вот предыдущий вопрос о так же теме: logic of Garbage collector in java
Ссылку оттуда (!, Которую я сейчас хочу, чтобы читать для себя) является: http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
JVM поддерживает карту всех объектов, на которые делается ссылка. Каждый цикл GC (есть несколько методов GC в java, train, mark и sweep и т. Д.), Весь список ссылок на объекты пересекается (ссылки на объект объекта объекта в стеке, данные находятся в куче) и все ссылки на объекты, которые больше не указаны, отмечены как готовые к сбору мусора/сборку мусора.
Это упрощенный способ понимания ГК, однако большинству разработчиков не нужно знать внутренности процесса GC; но хорошо иметь некоторое понимание.
Вот некоторые ссылки, которые могут вас заинтересовать:
http://chaoticjava.com/posts/how-does-garbage-collection-work/
http://java.sun.com/docs/hotspot/gc1.4.2/
http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
Надеется, что это помогает ...
Проверьте это.
Ссылка:
Рис: Общее Собрание объекта
Рис: Память Коллекция объектов
- 1. java basics сбор мусора
- 2. Java - сбор мусора
- 3. Сбор мусора Java 5
- 4. Java: сбор мусора
- 5. сбор мусора java
- 6. Сбор мусора - Java
- 7. Java: сбор мусора
- 8. Сбор мусора Java Сбор сообщений журнала
- 9. Java 8 metaspace сбор мусора
- 10. JAVA Сбор мусора не работает
- 11. Цикл сохранения Java (сбор мусора)
- 12. Объект Java Сбор мусора JVM
- 13. Сбор мусора
- 14. Сбор мусора
- 15. Сбор мусора в Perl
- 16. Сбор мусора подходящих объектов
- 17. Сбор мусора + память подкачки
- 18. Сбор мусора после System.Exit
- 19. Сбор мусора YGCT и сбор мусора Время продолжает расти
- 20. Perl XS сбор мусора
- 21. Почему это сбор мусора
- 22. Сбор мусора весеннего контейнера
- 23. Сбор мусора Java - Возникновение одного ПОЛНОГО GC
- 24. Сбор мусора не работает в java
- 25. Сбор мусора для String Class в Java
- 26. Сбор мусора статических переменных в Java
- 27. Java: Почему это не получает сбор мусора?
- 28. Java/Tomcat не использует сбор мусора
- 29. Сбор мусора Java и размер молодого поколения
- 30. Java Сбор мусора, ссылка на нуль
* "JVM поддерживает карту всех ссылочных объектов." * - не совсем. В некоторых случаях GC эффективно * строит * временную карту объектов, скопированных из «старого пространства» в «новое пространство». В другом случае в заголовке объекта есть только бит, указывающий, что на него ссылаются ... и вообще нет карты. –
* «... весь список ссылок на объекты пройден» * - Нет GC, который я когда-либо слышал о сборках или использует список всех ссылок на объекты. –
@ Stephen C Прошу прощения за неправильную информацию. Ваши баллы действительны. «Зак Л», пожалуйста, обратите внимание на исправления Стивена. Спасибо, Стивен. – Ayusman