垃圾收集器与内存分配策略
1、垃圾收集区域
程序计数器,虚拟机栈,本地方法栈都是随线程的开始而开始,结束而结束,这部分区域不属于垃圾收集器回收范围; 垃圾回收区域主要有堆,方法区; ### 2、什么时候执行回收 当jvm内存大小不满足新分配一个对象时,执行垃圾回收;当前虚拟机对堆内存的管理大多数采用分代管理(新生代和老年代), 不同的年代采用不同的垃圾收集器。垃圾收集也是主要对该堆区域进行垃圾回收;
3、怎么回收
采用不同的垃圾收集器使用不同的垃圾收集算法对各个区域的死亡对象进行回收;
4、死亡对象的判别方法
- 引用计数器
- 上一篇 建造者模式