亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 10 - 增强的垃圾收集

JEP 304 - 垃圾收集器接口

在 Java 10 之前,GC(垃圾收集器)实现组件分散在代码库中,不易替换。在 Java 10 中,引入了 Garbage-Collector 接口,以便可以插入替代的 GC 实现。它还有助于将代码库与不同的垃圾收集实现隔离开来。此功能是 JEP 304 的一部分。

JEP 307 - G1 的并行完全 GC

Java 9 引入了 G1(垃圾优先)垃圾收集器。 G1 避免了完全的垃圾收集,但如果并发线程寻找收集并且内存恢复速度不够快,用户体验就会受到影响。在 Java 10 中,现在 G1 将使用回退的 Full Garbage Collection。

通过此更改,G1 通过并行使用 Full GC 来改善其最坏情况的延迟。目前,G1 使用的是单线程的 mark-sweep-compact 算法。使用 JEP 307,并行线程将启动标记-扫描-紧凑算法。可以使用以下选项控制线程数。

$java -XX:ParallelGCThreads=4

java

  1. Java 运算符
  2. Java 评论
  3. Java for-each 循环
  4. Java 字符串
  5. Java 接口
  6. Java 匿名类
  7. Java try-with-resources
  8. Java 注释
  9. Java 断言
  10. Java - 集合框架
  11. Java 10 - 增强的垃圾收集
  12. Java 9 - 集合工厂方法