了解jvm 回收学习 思路
jvm回收机制
想要理解jvm回收 ,必须理解的几个问题
- 哪些内存需要回收
- 什么时候进行回收
- 如何回收
带着问题进入学习:
java 使用的是可达性分析来确定哪些内存会进行回收 ,可达性分析是通过一系列的的称为 GCRoots 的对象作为起点,从这些节点开始向下搜索,搜索所走的路径称为引用链,当一个对象到GCRoots 没有任何引用链,则证明此对象不可用,将会被单过可回收的对象。
可作为GCRoots的对象有
- 虚拟机栈(栈帧中的本地变量表)中引用的对象
- 方法区中类静态属性引用的对象
- 方法区中常量引用的对象
- 本地方法栈中JNI(即一般说的native方法)引用的对象
浙公网安备 33010602011771号