GC
sezi_yuan
这个作者很懒,什么都没留下…
展开
-
JVM-GC笔记(一)--- 什么对象需要回收
JVM对对象进行回收的前提是必须知道哪些对象是无效的,需要被回收的。 显而易见的是,需要被回收的对象就是那些已经无法访问的对象,即引用被解除的对象。 一:引用计数法 当一个对象和一个引用关联时,此对象的引用计数递增;当此引用和对象的关联被解除时,此对象的引用计数递减。 当对象的引用计数为0时,此对象不可用,被视作可回收。 但是引用计数法有一个问题就是,无法处理...原创 2016-07-25 22:44:55 · 258 阅读 · 0 评论 -
JVM-GC笔记(二)--- 对象如何回收
首先,目前主流的JVM实现中都采用了分代收集的算法,我们常常听到的新生代,老年代就是基于这个算法。 新生代:存放那些朝生夕死的对象 老年代:存放存活时间超过指定数值的对象 还有永久代,也就是方法区。存放了类结构,静态数据等,此区域JVM规范中并不要求回收。 1,标记-清除算法 原理:通过可达性分析标记无效对象,然后清除。 ...原创 2016-07-25 22:59:59 · 146 阅读 · 0 评论