内存 ● 线程私有:程序计数器,虚拟机栈,本地方法栈 ● 线程共享: 方法区,堆 判断存活算法 ● 引用计数法:无法解决循环引用问题. ● 可达性分析算法: 从GCRoot作为起始点,向下搜索,经过的路径成为引用链,当一个对象没有任何引用链相连(不可达时),则证明该对象不可用,进行第一次标记,如果第二次还不可用,则在gc时回收. 可作为GcRoot的对象: ● 虚拟机栈中引用的对象. ● 方法区中类静态属性引用的对象 ● 方法区中常量引用的对象 ● 本地方法栈中JNI引用的对象 Java引用类型…