堆为什么要分成年轻代和老年代?
因为年轻代和老年代不同的特点,需要采用不同的垃圾回收算法。
年轻代的对象,它的特点是创建之后很快就会被回收,所以需要用一种垃圾回收算法;
老年代的对象,它的特点是需要长期存活,所以需要另外一种垃圾回收算法;
所以需要分成两个区域来放不同的对象。
绝大多数对象都是朝生夕灭的;
如果一个区域中大多数对象都是朝生夕灭,那么把它们集中放在一起,每次回收时只关注如何保
2021-11-13