Я изо всех сил пытаюсь понять и получить более подробную информацию о шагах, связанных с циклами сбора данных CMS.
- Начальная отметка
- Параллельный знак
- Параллельная предварительная очистка
- Re-метка
- Параллельная развертка
- Параллельный Reset
Эти шаги объясняются во множестве мест в очень короткие сроки. Но если я должен описать их в классе с диаграммами и psuedo-примерами, где я могу получить эту информацию из?
PS - Я много раз искал в Google, он подбрасывает множество текстовых материалов и жаргонов, которые я понимаю. Но я ищу более анимированное объяснение, чтобы я мог преподавать свою аудиторию.
Это некоторые из популярных ссылок, третий был очень перспективным, но он не смог объяснить CMS в частности
- http://www.infoq.com/articles/Java_Garbage_Collection_Distilled
- http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html
- http://www.cubrid.org/blog/dev-platform/understanding-java-garbage-collection/
Дорогой, спасибо за комментирование и указание на некоторые ресурсы. Я попытался создать визуальное представление шагов CMS, можете ли вы сообщить мне, если это соответствует вашему пониманию?
Также мне кажется, что отсутствует этап сжатия, какой шаг он принадлежит?
Ответ: Хорошо, поэтому CMS не обрабатывает уплотнение, а делегируется полному GC.