Подтвердить что ты не робот

Теория и алгоритм сборки мусора Java

Я читал во многих местах, но не нашел места, где я могу узнать:

Что такое сборка мусора java?

Как это реализовано?

Когда и как это называется?

Какие алгоритмы следует для восстановления памяти?

Короче все об этом:)

FIXED!!!

Очень хорошая статья: http://www.artima.com/insidejvm/ed2/gcP.html

4b9b3361

Ответ 1

Очень короткая версия ответов:

Что такое сборка мусора java о?

GC - это механизм управления памятью, где система (JVM в этом случае) отвечает за автоматическое восстановление памяти, которая больше не используется.

Как это реализовано?

Существуют различные способы его реализации. Простое описание состоит в том, что каждая выделенная часть памяти отслеживается. периодически система проверяет выделенные фрагменты, чтобы увидеть, может ли какая-либо часть программы (переменные) доходить до памяти. Любая память, которая не может быть достигнута, исправлена.

Когда и как это называется?

Это также остается в стороне от реализации. Единственная гарантия, которую у вас есть на Java, заключается в том, что до выхода OutOfMemoryError система попытается восстановить память. Я ожидал бы, что большинство реализаций GC также попытаются сделать коллекцию, прежде чем они обратятся к базовой операционной системе за дополнительной памятью. В общем случае будет фоновый поток, который занимается запуском коллектора.

Какие алгоритмы следует для того, чтобы вернуть память

Есть несколько возможных. Посмотрите на статьи, опубликованные другими пользователями в качестве отправной точки для этого.

Ответ 3

... Короче все об этом:)

Если у вас есть доступ к хорошей библиотеке, ознакомьтесь с этой замечательной и всеобъемлющей книгой по сбору мусора:

Ричард Джонс и Рафаэль Линс, сборник мусора: алгоритмы автоматического управления динамической памятью, Wiley and Sons (1996), ISBN 0-471-94148-4

Кроме того, эта книга все еще находится в печати и указана, по крайней мере, на один известный онлайн-книжный магазин. Магазин вокруг. Он доступен для новых товаров по широкому диапазону цен и всего за $25 US second hand.

Ответ 4

Sun ^ H ^ H ^ HOracle имеет обширную документацию по этому вопросу.

Ответ 6

Лучшая статья о том, как GC работает на Java в JavaRevisted И Algorithem вы можете получить wiki, как упоминалось Dan