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

Posted 知其然知其所以然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java垃圾收集器与内存分配策略相关的知识,希望对你有一定的参考价值。

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

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

一、引用计数算法:

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

二、可达性分析算法:

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

 

待续...

以上是关于Java垃圾收集器与内存分配策略的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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