12 2015 档案

摘要:老年代TenuredGeneration所使用的垃圾回收算法是标记-压缩-清理算法。在回收阶段,将标记对象越过堆的空闲区移动到堆的另一端,所有被移动的对象的引用也会被更新指向新的位置。看起来像是把杂陈的箱子一股脑推到房间的一侧一样。下面,从TenuredGeneration的collect()开... 阅读全文
posted @ 2015-12-15 09:50 iceAeterna 阅读(3606) 评论(2) 推荐(2)
摘要:由于虚拟机的分代实现,虚拟机不会考虑各个内存代如何实现垃圾回收,具体的工作(对象内存的分配也是一样)由各内存代根据垃圾回收策略自行实现。 DefNewGeneration的使用复制算法进行回收。复制算法的思想是将eden和from区活跃的对象复制到to区,并清空eden区和from区,如果to... 阅读全文
posted @ 2015-12-08 09:30 iceAeterna 阅读(3538) 评论(0) 推荐(2)
摘要:对于HotSpot虚拟机垃圾回收过程,这里将分析介绍默认配置下MarkSweepPolicy的DefNewGeneration和TenuredGeneration的垃圾回收内容以及介绍其他GC策略和代实现的GC思想。GC的过程姑且简单地分为内存代实现无关的GC过程和内存代GC过程。本文将先进行内... 阅读全文
posted @ 2015-12-01 16:58 iceAeterna 阅读(5553) 评论(1) 推荐(2)