程序计数器.虚拟机栈.本地方法栈3个区域随线程而生,随线程而灭,这几个区域的内存分配和回收都具备确定性,不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟着回收了,而java堆和方法区则不一样,这部分内存的分配和回收都是动态的,垃圾收集器所关注的是这部分内存. 一.判断对象是否存活的方法 1.引用计数法(主流java虚拟机并没有采用这种方式) 所谓引用计数法,就是当引用对象时就+1,当引用失效时,计数器值就-1,任何时候当计数值为0的对象就是不可能在被使用了,为什么java虚拟机…