2.2 KiB
2.2 KiB
aliases | tags | date | zero-link | parents | linked | |||||
---|---|---|---|---|---|---|---|---|---|---|
|
2023-11-06 |
|
|
|
Работает по тем же принципам, что и сборщик мусора Scavenge, используя Generational Collection. Для молодого поколения используется Copy Collector, а для старого Mark and Compact.
Отличие Parallel коллектора от Serial заключается в том, что он использует подход Parallel Collection, то есть работает в несколько потоков во время StopTheWorld.
Зеленые линии это потоки приложения, красные это потоки GC.
Также у этого коллектора есть возможность автоматической подстройки под требуемые параметры производительности и меньшие паузы на время сборок.
Минусы:
- Активное использование StopTheWorld. Однако паузы уменьшаются за счет Parallel Collection.
Плюсы:
- Малое потребление CPU на фоновую сборку мусора: 1%.
- Параллельная сборка молодого и старого поколения.
- Линейная аллокация объектов. Благодаря использованию Mark and Compact.
Где использовать:
- Приложения для которых важна производительность.
- Железо с несколькими ядрами.
Как включить:
-XX:+UseParallelGC
-XX:+UseParallelOldGC