大部分的 Java 对象只存活一小段时间,而存活下来的小部分 Java 对象则会存活很长一段时间. 之所以要提到这个假设,是因为它造就了 Java 虚拟机的分代回收思想.简单来说,就是将堆空间划分为两代,分别叫做新生代和老年代.新生代用来存储新建的对象.当对象存活时间够长时,则将其移动到老年代. Java 虚拟机可以给不同代使用不同的回收算法.对于新生代,我们猜测大部分的 Java 对象只存活一小段时间,那么便可以频繁地采用耗时较短的垃圾回收算法,让大部分的垃圾都能够在新生代被回收掉. 对于老年…