一个新的对象会先在Eden区,随这调用,标记的次数增多,会进入s0,s1区域,然后被调用次数过多,会进入老年代。进入老年代的对象,很少会被gc回收gc在进行回收的时候,其他的线程会被短暂阻塞。因为g如果在回收,别的线程还在执行的话,那么gc会不停地回收,所以gc会让别的线程进行阻塞。分代算法: 根据不同的区域选择不同的算法。一般在eden区域,选择使用计数法,s0,s1使用复制算法,老年代:标记压缩