摘要:
1. 标记—清除(Mark-Sweep)算法 1. 标记—清除(Mark-Sweep)算法 1.1 定义 最基础的算法,包括标记和清除两部分。 首先把需要回收的对象进行标记,标记完成后进行回收。 1.1 定义 最基础的算法,包括标记和清除两部分。 首先把需要回收的对象进行标记,标记完成后进行回收。 阅读全文
摘要:
1. 判断对象是否可以进行回收 1.1 引用计数算法 定义 : 为对象添加一个引用计数器, 每当有一个地方引用它,计数器值就加一, 当引用失效时, 计数器值就减一. 优点 : 实现简单, 效率高 缺点 : 很难解决对象之间相互循环引用的问题 1.2 可达性分析算法 基本思想 : 通过一系列称为"GC 阅读全文
摘要:
1.对象的创建 1.对象的创建 1.1 当虚拟机遇到一条new指令时 a.判断该指令参数能否在常量池定位到一个类的符号引用; b.符号引用代表的类是否已被加载 解析和初始化过。如果没有则执行类加载。 c.内存分配,对象所需的内存大小在类加载后就完全确定; 根据堆中的内存是否为规整的可分为两种分配方式 阅读全文