【学习总结】JVM垃圾回收机制
2017-10-13 09:51
381 查看
首先我们知道VM中栈内存和程序计数器随线程创建和消亡,java虚拟机的垃圾回收机制主要对应的时堆内存中的对象实例。
1.引用计数算法
给对象实例添加一个引用计数器,当这个对象被一个地方引用就+1,引用失效就-1.当引用计数器为0的时候就表示该对象不被引用了。
缺点:无法解决对象互相调用的问题。
2.可达性分析算法
通过一系列GC Roots 作为根节点,若从GC Roots的引用链不可达一个对象,则这个对象可回收。
感觉这个就是为了针对解决对象互相调用的问题。
1.引用计数算法
给对象实例添加一个引用计数器,当这个对象被一个地方引用就+1,引用失效就-1.当引用计数器为0的时候就表示该对象不被引用了。
缺点:无法解决对象互相调用的问题。
2.可达性分析算法
通过一系列GC Roots 作为根节点,若从GC Roots的引用链不可达一个对象,则这个对象可回收。
感觉这个就是为了针对解决对象互相调用的问题。
相关文章推荐
- JVM垃圾回收机制总结(3) :按代垃圾收集器
- JVM垃圾回收机制总结(8) :反思和参考资料
- JVM垃圾回收机制总结:调优方法
- 关于jvm垃圾回收机制几点总结和减少垃圾回收的办法
- JVM学习总结二——垃圾回收算法
- JVM学习总结二——垃圾回收算法
- 学习JVM垃圾回收机制
- JVM 垃圾回收学习总结1
- JVM垃圾回收机制总结(1) :一些概念
- jvm学习总结-垃圾回收
- JAVA虚拟机(JVM)和JAVA垃圾回收机制(JAVA GARBAGE COLLECTION)---因为刚开始学习,有部分语言不太准确,请指出,谢谢!
- JVM垃圾回收机制总结(2) :基本算法概述
- (二)学习JVM —— 垃圾回收机制
- jvm关于内存管理和垃圾回收的学习总结
- JVM垃圾回收机制学习
- JVM垃圾回收机制总结:调优方法
- JVM垃圾回收机制总结(3) :按代垃圾收集器
- JVM垃圾回收机制总结:调优方法
- jvm关于内存管理和垃圾回收的学习总结