垃圾收集器与内存分配策略
# 对象已死吗? # 引用计数算法 Java 不使用该算法作为管理内存算法,不能解决循环引用问题。但实现起来简单,效率也高。 # 可达性分析算法 从一系列称为 “GC Roots” 的对象作为始点,从这些节点往下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到 GC Roots 没有任何引用链相连,则该对象不可用。 在 Java 中可作为 GC Roots 的节点为: 虚拟机栈(栈帧中的本地变量表中)引用的对象。 方法区中类静态属性引用的对象。 方法区中常量引用的对象。 本地方法栈中 JNI (即 Native 对象) 引用的对象。 #...
more...