Разъяснение концепций Java Generation и Garbage Collector? - PullRequest
2 голосов
/ 11 сентября 2011

Ниже приведены записи, которые я нашел на http://www.springsource.com/files/uploads/all/pdf_files/news_event/Inside_the_JVM.pdf во время управления памятью

заявлении1: -

Все новые объекты созданы в молодом поколении Перемещается в Old Gen только в том случае, если они выжили в одной или нескольких второстепенных схватках.

Вопрос1: - Не понял, что здесь означает младший ГК?

оператор2: -

Крупные коллекции происходят, когда занятое пространство заполняется

Вопрос2: - Не понял, что здесь означает основная коллекция?

Согласно моему пониманию,
все новые объекты создаются в молодом поколении, затем запускается GC, затем освобождает память для объектов, чья ссылка недоступна и передать все остальные объекты старому поколению.

Вопрос3: Теперь, когда JVM решит запустить GC на старом и молодом поколении? Работает ли оно, когда молодое и старое поколение заполняет определенное пространство каждого поколения?

Редактировать Похоже, что его поколение youn является второстепенной, потому что его размер намного меньше, чем старое поколение, которое является основной коллекцией. Это предположение. Не уверен?

Ответы [ 2 ]

2 голосов
/ 11 сентября 2011

Объяснение довольно длинное, и лучшим ответом было бы пройти через http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html, который четко объясняет все концепции в деталях.

2 голосов
/ 11 сентября 2011

1) Младшая коллекция - это копия объекта из или между молодыми пробелами.

2) Основная коллекция - это приборка старого поколения.

Младшая коллекция обычнобыстрее, чем основная коллекция, которая может объяснить имена.

3) Когда скопированный объект из молодого поколения заполняет старый ген, возникает полная коллекция.(Параллельный сборщик может вызвать основную коллекцию, когда решит, что старое поколение немного заполнено)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...