java 10 Parallel Full GC for G1
Java 9 introduced G1 (garbage first) garbage collector.The G1 garbage collector is designed to avoid full collections, but when the concurrent collections can’t reclaim memory fast enough. With this change, a fall back full GC will occur.
The current implementation of the full GC for G1 uses a single threaded mark-sweep-compact algorithm. This change will parallelize the mark-sweep-compact algorithm and use the same number of threads. It will be triggered when concurrent threads for collection can’t revive the memory fast enough.
The number of threads can be controlled by the -XX:ParallelGCThreads option.