Теория и алгоритм сборки мусора Java
Я читал во многих местах, но не нашел места, где я могу узнать:
Что такое сборка мусора java?
Как это реализовано?
Когда и как это называется?
Какие алгоритмы следует для восстановления памяти?
Короче все об этом:)
FIXED!!!
Очень хорошая статья: http://www.artima.com/insidejvm/ed2/gcP.html
Ответы
Ответ 1
Очень короткая версия ответов:
Что такое сборка мусора java о?
GC - это механизм управления памятью, где система (JVM в этом случае) отвечает за автоматическое восстановление памяти, которая больше не используется.
Как это реализовано?
Существуют различные способы его реализации. Простое описание состоит в том, что каждая выделенная часть памяти отслеживается. периодически система проверяет выделенные фрагменты, чтобы увидеть, может ли какая-либо часть программы (переменные) доходить до памяти. Любая память, которая не может быть достигнута, исправлена.
Когда и как это называется?
Это также остается в стороне от реализации. Единственная гарантия, которую у вас есть на Java, заключается в том, что до выхода OutOfMemoryError система попытается восстановить память. Я ожидал бы, что большинство реализаций GC также попытаются сделать коллекцию, прежде чем они обратятся к базовой операционной системе за дополнительной памятью. В общем случае будет фоновый поток, который занимается запуском коллектора.
Какие алгоритмы следует для того, чтобы вернуть память
Есть несколько возможных. Посмотрите на статьи, опубликованные другими пользователями в качестве отправной точки для этого.
Ответ 2
Википедия в сборке мусора охватывает все ваши вопросы:
http://en.wikipedia.org/wiki/Garbage_collection_(computer_science)
Ответ 3
... Короче все об этом:)
Если у вас есть доступ к хорошей библиотеке, ознакомьтесь с этой замечательной и всеобъемлющей книгой по сбору мусора:
Ричард Джонс и Рафаэль Линс, сборник мусора: алгоритмы автоматического управления динамической памятью, Wiley and Sons (1996), ISBN 0-471-94148-4
Кроме того, эта книга все еще находится в печати и указана, по крайней мере, на один известный онлайн-книжный магазин. Магазин вокруг. Он доступен для новых товаров по широкому диапазону цен и всего за $25 US second hand.
Ответ 4
Sun ^ H ^ H ^ HOracle имеет обширную документацию по этому вопросу.
Ответ 5
В методе сбора мусора используется алгоритм MARK и SWEEP.
Подробнее Отметка и отбор мусора
Ответ 6
Лучшая статья о том, как GC работает на Java в JavaRevisted
И Algorithem вы можете получить wiki, как упоминалось Dan