【844、你用的jdk版本的默认垃圾回收器是是什么?知道gms垃圾回收器吗?】

129 阅读1分钟

在JDK 8中,默认的垃圾回收器是Parallel垃圾回收器(也称为吞吐量优先垃圾回收器)。这个回收器的目标是最大化应用程序的吞吐量(即单位时间内完成的工作量),适用于那些对响应时间要求相对较低,但对吞吐量要求较高的应用场景。

关于"GMS"垃圾回收器,根据我所知,GMS(Garbage-First Garbage Collector)是一种在JDK 9 中引入的垃圾回收器。G1垃圾回收器旨在取代JDK 8中的一些垃圾回收器,如CMS(Concurrent Mark-Sweep)和Parallel Old等,以提供更好的性能和可预测的内存回收行为。G1垃圾回收器的特点包括:

  1. 可预测的暂停时间: G1致力于减少长时间的垃圾回收暂停,从而更好地满足低延迟应用的需求。
  2. 分代堆: G1将堆内存划分为多个大小相等的区域,每个区域可以是Eden、Survivor或Old Generation之一。这种分代方式有助于更有效地管理内存。
  3. 并行和并发: G1在收集垃圾时使用并行和并发的方法,以提高吞吐量和减少应用程序的停顿时间。
  4. 混合模式收集: G1可以同时执行部分垃圾收集和整体垃圾收集,以平衡吞吐量和暂停时间。

总之,G1垃圾回收器旨在在更复杂的内存管理情境下提供更好的性能和预测性能,尤其适用于大内存堆和对低延迟敏感的应用程序。