Parallel GC
并行垃圾收集器:在young generation使用mark-copy,在Old Generation使用mark-sweep-compact;且在Young Generation和Old Generation 都会stop-the-world;收集器都使用多线程进行标记-复制和标记-压缩。
-XX:ParallelGCThreads=0
—指定并行垃圾收集器执行的线程数量;默认为所在机器的逻辑核数;当逻辑核数超过8时计算公式为:
ParallelGCThreads = 8 + ((N - 8) * 5/8):N为逻辑核数
获取mac的逻辑核数命令:sysctl hw.logicalcpu
Linux查看逻辑核数:cat /proc/cpuinfo| grep "cpu cores”
主要目标:并行垃圾收集器主要解决的是吞吐量问题,延迟时间任然会存在问题,应为会stop-the-world。