摘要:
1. 根节点枚举 迄今为止,所有收集器在根节点枚举这一步骤时都是必须暂停用户线程的。 现在可达性分析算法耗时最长的查找引用链的过程已经可以做到与用户线程一起并发。 但根节点枚举始终还是必须在一个能保障一致性的快照中才得以进行。 目前主流Java虚拟机使用的都是准确式垃圾收集,虚拟机应当是有办法直接得 阅读全文
摘要:
1. 分代收集理论 当前商业VM的垃圾收集器大多遵循了分代收集 Generational Collection理论进行设计,该理论基于一下分代假说。 弱分代假说 Weak Generational Hypothesis:绝大多数对象都是朝生夕灭的 强分代假说 Strong Generational 阅读全文
摘要:
1. 概述 垃圾收集器 Garbage Collection。 垃圾收集器需要完成的三件事 哪些内存需要回收 什么时候回收 如何回收 只有Java堆和方法区需要考虑内存回收,程序计数器、虚拟机栈、本地方法栈的内存分配和回收都具有确定性。 2. 如何判断对象已死 1. 引用计数法 Reference 阅读全文