Stop - the - World:
- JVM由于要执行GC而停止了应用程序执行
- 任何一种GC算法中都会发生
- 多数GC优化通过减少Stop - the - World发生的时间来提高程序性能(高吞吐、低停顿)
吞吐量 = 运行用户代码时间 / (运行用户代码时间 + 垃圾收集时间)
常见的垃圾收集器
新生代垃圾收集器:
Serial收集器(复制算法):
- 单线程收集,进行垃圾收集时,必须暂停所有工作线程
- 简单高效,Client模式下默认的年轻代收集器
ParNew收集器(复制算法):
- 新生代收集器,可以认为是Serial收集器的多线程版本,在多核CPU环境下有着比Serial更好的表现