Gc(复制算法)
(默认)一个对象经历了15次Gc还存活的话就会进入老年区(也是可以调节次数的)
新生代(主要使用的就是复制算法(就是我们上面说的from/to区的复制))
第一步:场景to区为空,from有一个对象。Eden有活的对象那么首先会进入其to区(其中from的对象也会进入to区)
第二步:(Eden活对象进入to区,下面from区对象也进入to区,这是to区就变为from区咯,from变为空的to区了)(每次gc,其中的Eden和To区都是空的)
第三步:多次gc后超过15次还存活那么就进入老年区了,未存活就gc
*好处:没有没有内存碎片
*坏处:浪费了内存空间(一个to区永远是空的)假若所有的对象100%存活的话(极端情况就出现弊端了(都要去复制一次))
复制算法的最佳使用场景就是:对象存活度比较低(新生区咯(基本99%都活不到老年区))