Java10 增强垃圾回收

Java10 增强垃圾回收

JEP 304 – 垃圾回收器接口

Java 10之前,垃圾回收(GC)的实现组件散布在代码库中,并且不容易替换。通过Java 10,引入了垃圾回收器接口,可以插入替代的GC实现。它还有助于将代码库与不同的垃圾回收实现隔离开。该功能属于JEP 304的一部分。

JEP 307 – G1的并行完全GC

Java 9引入了G1(垃圾优先)垃圾收集器。G1避免了完全垃圾收集,但是在并发线程需要收集并且内存恢复不够快的情况下,会影响用户体验。通过Java 10,现在G1将使用回退的完全垃圾回收。

通过这个改变,G1通过并行使用完全GC改进了最坏情况下的延迟。目前,G1使用单线程的标记-清除-压缩算法。通过JEP 307,一个并行线程将开始标记-清除-压缩算法。可以使用以下选项来控制线程的数量。

$java -XX:ParallelGCThreads=4

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程