Java 9中的内存管理有哪些更改?

垃圾回收 或简称GC是Java内存 管理 的核心部分。它可以负责从内存中清除死掉的对象并回收该空间。GC 使用使用某些算法的预定义垃圾 收集器 执行清理。

以下列出了一些重要的垃圾收集器类型

  • 串行GC:单线程收集器,适用于数据量少的小型应用程序。可以通过指定命令行选项来启用它: -XX:+ UseSerialGC。

  • 并行GC:并行GC使用多个线程来执行垃圾收集过程,也称为吞吐量收集器。可以通过显式指定以下选项来启用它:-XX:+ UseParallelGC。

  • G1垃圾第一:  G1(垃圾前)是默认的垃圾收集的Java 9.它可以被设计用于在运行的应用程序的多处理器具有大的存储空间的机器。可以使用以下选项启用它:-XX:+ UseG1GC。

  • 并发标记扫描:应用程序暂停时间保持最短。可以通过指定以下选项来使用它: -XX:+ UseConcMarkSweepGC。从Java 9开始,不建议使用此GC类型。