摘要: HotSpot JVM收集器 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 并发和并行 先解释下什么是垃圾收集器的上下文语境中的并行和并发: 并行(Parallel):指多条垃圾收集器线程并行工作,但此时用户线程仍然处于等待 阅读全文
posted @ 2016-11-16 23:31 kosamino 阅读(1986) 评论(0) 推荐(2) 编辑
摘要: 1.枚举根节点 在可达性分析中,可以作为GC Roots的节点有很多,但是现在很多应用仅仅方法区就有上百MB,如果逐个检查的话,效率就会变得不可接受。 而且,可达性分析必须在一个一致性的快照中进行-即整个分析期间,系统就像冻结了一样。否则如果一边分析,系统一边动态表化,得到的结果就没有准确性。这就导 阅读全文
posted @ 2016-11-16 22:26 kosamino 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 1.标记-清除算法 对所有存活对象进行一次全局遍历来确定哪些对象可以回收,遍历的过程从根出发,找到所有可达对象,除此之外,其它不可达的对象就是垃圾对象,可被回收。整个过程分为两个阶段:标记阶段找到所有存活对象;清除阶段清除所有垃圾对象。 优点:采用的可达性分析算法,相比较引用计数算法,标记-清除算法 阅读全文
posted @ 2016-11-16 21:59 kosamino 阅读(376) 评论(0) 推荐(0) 编辑