1.基础知识
(1)知识点补充
Stop -the -World:发生时,除了GC所用的线程之外,所有的线程都处于等待状态
Safepoint:
可达性分析算法时,必须保证在某个快照点进行。
分析的过程中对象的引用关系不会发生变化!
JVM的运行模式:
Java -version就能看到
Server模式:启动慢,但是进入稳定期长期运行后,server模式的程序运行速度快于Cilent.因为server使用的是重量级别虚拟机。
Cilent模式:启动快,轻量级虚拟机。
(2)垃圾回收器之间的联系
2.年轻代常见垃圾收集器:
(1)Serila收集器:
(2)ParNew收集器:
(3)Parallel Scavenge收集器
3.java垃圾回收之老年垃圾收集器
(1)老年代常见收集器
由于CMS使用的是标记-清除算法,不会压缩存活的对象,这样就会带来内存空间碎片化的问题,如果需要分配一个较大的内存空间,只能触发一个gc
(2)年轻代老年代共用