垃圾回收算法
可以作为cgRoot的对象
- 虚拟机栈(栈帧中的本地变量表)中引用的对象
- 本地方法栈(Native 方法)中引用的对象
- 方法区中类静态属性引用的对象
- 方法区中常量引用的对象
- 所有被同步锁持有的对象
垃圾收集器
- Serial:单线程工作,新生代用标记复制,老年代用标记整理。
- ParNew:serial的多线程版本,但是仍然需要暂停工作进程,可以与CMS配合工作
- ParallelScavenge:基本与ParNew一样,但是她提供了很多参数帮助用户找到最合适的停顿时间或最大的吞吐量(jdk1.8默认收集器)