了解jvm 回收学习 思路

jvm回收机制

想要理解jvm回收 ,必须理解的几个问题

  1. 哪些内存需要回收
  2. 什么时候进行回收
  3. 如何回收

带着问题进入学习:

java 使用的是可达性分析来确定哪些内存会进行回收 ,可达性分析是通过一系列的的称为 GCRoots 的对象作为起点,从这些节点开始向下搜索,搜索所走的路径称为引用链,当一个对象到GCRoots 没有任何引用链,则证明此对象不可用,将会被单过可回收的对象。

 

可作为GCRoots的对象有

  • 虚拟机栈(栈帧中的本地变量表)中引用的对象
  • 方法区中类静态属性引用的对象
  • 方法区中常量引用的对象
  • 本地方法栈中JNI(即一般说的native方法)引用的对象

 

posted @ 2016-11-01 23:54  隔壁的老郭  阅读(73)  评论(0)    收藏  举报