java垃圾回收机制--CMS
2017-08-08 23:04
375 查看
CMS ---
Concurrent Mark Sweep(并发标记清除)
分四步:
1.初始标记:找到GC Root能(直接)关联到的对象
可以作为GC Root的有:
1)栈中引用的对象
2)方法区中静态引用指向的对象
3)方法区中常量引用指向的对象
4)Native方法中JNI(Java
Native Interface:java可以调用native语言写的函数,native语言课以调用java写的函数)引用的对象
2.并发标记:以上一阶段标记标记的对象作为根,标记所有能关联到的对象(并发指用户线程和标记线程的并发)
3.重新标记:因为上一阶段,是两个线程同时进行的,所以标记可能发生变化,所以要重新进行标记
4.并发清除:对未进行标记对象进行清除
Concurrent Mark Sweep(并发标记清除)
分四步:
1.初始标记:找到GC Root能(直接)关联到的对象
可以作为GC Root的有:
1)栈中引用的对象
2)方法区中静态引用指向的对象
3)方法区中常量引用指向的对象
4)Native方法中JNI(Java
Native Interface:java可以调用native语言写的函数,native语言课以调用java写的函数)引用的对象
2.并发标记:以上一阶段标记标记的对象作为根,标记所有能关联到的对象(并发指用户线程和标记线程的并发)
3.重新标记:因为上一阶段,是两个线程同时进行的,所以标记可能发生变化,所以要重新进行标记
4.并发清除:对未进行标记对象进行清除
相关文章推荐
- JAVA垃圾回收机制
- 【java学习】垃圾回收机制(GC)
- 探秘Java垃圾回收机制
- java的垃圾回收机制浅理解
- java垃圾回收机制
- Java垃圾回收机制——java堆
- java垃圾回收机制
- 浅析JAVA的垃圾回收机制(GC)
- Java中的垃圾回收机制
- Java的垃圾回收机制浅析
- java基础之垃圾回收机制
- Java垃圾回收机制
- 深入理解Java垃圾回收机制
- Java垃圾回收机制_你不知道的GC_转深度好文
- Java 类加载机制 ClassLoader Class.forName 内存管理 垃圾回收GC
- Java性能优化之JVM GC(垃圾回收机制)
- Java的垃圾回收(Garbage Collection)机制
- 成为JavaGC专家Part I:深入浅出Java垃圾回收机制
- java中的垃圾回收机制
- Java的垃圾回收机制详解和调优