在JDK 1.8中,G1(Garbage-First)垃圾回收器成为默认的垃圾回收器。G1垃圾回收器是一种在Java 7中引入,作为HotSpot虚拟机的一部分的垃圾回收器。它的设计目标是提供更可预测的性能,并在大堆(多达数十GB)的情况下更好地处理垃圾回收。
关于GMS(G1 Mixed Collections),实际上可能是指G1垃圾回收器中的混合收集(Mixed Collections)阶段。G1垃圾回收器执行垃圾回收的过程中,会包括一系列的阶段,其中包括初始标记(Initial Marking)、并发标记(Concurrent Marking)、混合收集(Mixed Collections)等。混合收集阶段是指在应用程序继续运行的同时,G1垃圾回收器执行部分的垃圾回收工作。
总体来说,G1垃圾回收器在JDK 1.8中作为默认垃圾回收器,通过其创新性的设计和优化,提供了更可控、更可预测的垃圾回收性能。