详解Java 虚拟机垃圾收集机制
之前我们介绍过 Java 内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈三个区域随线程共存亡。那我们怎么去判断一个对象是否可回收呢?业界主要有两种判断方式:1. 引用计数法2. 可达性分析算法在 Java 技术体系中,可以作为 GC Roots 的对象包括:。在 JDK1.2 以前,Java 里的引用是很传统的定义:如果 reference 类型的数据中存储的数值代表的是另外一块内存的起始地址,就称该 reference 数据是代表某块内存、某个对象的引用。存在互相引用的两个对象,应该是倾向于同时生存或同时消亡的,举个例子,如果某个新生代对象存在跨代引用,由于老年代对象难以消亡,会使得新生代对象同样在收集时得以存活,进而年龄增长后晋升到老年
用户评论