垃圾回收器的发展历程 背景 01.G1解决的问题 G1垃圾回收器是04年正式提出,12开始正式支持,在17年作为JDK9默认的垃圾处理器. 在04年的时候,java程序堆的内存越来越大,从而导致程序中可存活的活对象越来越多,因此GC的STW时间越来越长.这是G1要解决的主要问题:STW带来的停顿时间太长了. CMS在此之前效率也很高,但活对象数量一多,STW时间也很长.而且CMS无法解决内存碎片化的问题. G1还解决的问题是:CMS在GC后,无法compact内存. 02.G1达成的目标 (1)…