官术网_书友最值得收藏!

Garbage Collector Optimizations

Java 10 offered two major improvements in the garbage collection (GC) domain. It included parallel full GC for garbage-first (G1) GCs, improving its worst-case latency. It also improved source code isolation of multiple GCs for the GC code in HotSpot, introducing the GC interface.

G1 was designated as the default GC in Java 9. G1 was designed to avoid full collections by dividing memory into the survivor, eden, and old memory regions, and by performing intermediate GCs to free up the heap. However, when the pace of object allocation is high and memory can't be reclaimed fast enough, full GC occurs. Until JDK 9, full GC for G1 was executed using a single thread. Java 10 supports parallel full GC for G1.

The creation of the GC interface is a pure refactoring of the HotSpot internal code. It isolates the source code of GCs by introducing a clean GC interface. It will enable new HotSpot developers to find the GC code, and for GC developers to develop new GCs.

In this chapter, we'll learn about the following topics:

  • The GC interface
  • Parallel full GC for G1 
主站蜘蛛池模板: 顺义区| 通辽市| 怀仁县| 土默特右旗| 监利县| 鄂伦春自治旗| 丰镇市| 邓州市| 达日县| 灌南县| 高尔夫| 义马市| 宁城县| 祥云县| 天气| 宜城市| 斗六市| 尚义县| 鄂尔多斯市| 射阳县| 平山县| 柳河县| 安吉县| 上虞市| 青田县| 达尔| 黑龙江省| 武城县| 昌邑市| 卫辉市| 武陟县| 衡水市| 海丰县| 平果县| 连城县| 达拉特旗| 平塘县| 文昌市| 西城区| 海丰县| 巴马|