摘要:
一、判断对象是否需要被回收 1、可达性分析算法的实现 ① 根节点枚举 ② 安全点 ③ 安全区域 ④ 记忆集与卡表 ⑤ 写屏障 ⑥ 并发的可达性分析 二、经典的垃圾收集器(内存回收算法对应) Serial、ParNew、Parallel Scavenge、 Serial Old、Parallel Ol 阅读全文
摘要:
一、对象的创建过程 当虚拟机遇到一条字节码new指令时, ① 检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已被加载、解析、初始化过,如果没有,需要先执行类加载过程。 ② 类加载之后,虚拟机会为新生对象分配内存。对象所需内存的大小在类加载完成后便可以完全确定 阅读全文