垃圾收集器和内存分配 程序计数器.虚拟机栈.本地方法栈这三个区域和线程的生命周期一致,所以方法结束或者线程结束时,内存自然就跟着回收了.Java堆和方法区,只有在程序处于运行期间才能知道会创建哪些对象,即这部分的内存分配和回收都是动态的,垃圾回收主要关注的是堆内存. 对象存活判断 在进行垃圾回收之前,首先要判断哪些对象还存活,哪些已经死去去.判断对象存活的方法,有如下几种: 引用计数法 每个对象有一个引用计数器,每当有一个地方引用了它计数+1:引用失效计数器-1:当引用计数为0时,说明这个对象在…