Java垃圾收集器与内存分配策略

程序的计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈侦随着方法的进入和退出而有条不紊地执行出栈和如栈操作。

判断对象是不是已经死亡的方法:

一、引用计数算法:

给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象是不可能再被使用的。

二、可达性分析算法:

基本思路就是通过一系列称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。

待续...

原文地址:https://www.cnblogs.com/zhanghh/p/5263769.html