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

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 
主站蜘蛛池模板: 富平县| 甘德县| 天长市| 轮台县| 观塘区| 临高县| 将乐县| 江门市| 孝感市| 加查县| 左权县| 拜城县| 奈曼旗| 常州市| 黔西| 商水县| 江孜县| 永善县| 南平市| 漠河县| 咸阳市| 南汇区| 九寨沟县| 阿巴嘎旗| 如东县| 海丰县| 平利县| 临汾市| 苏尼特右旗| 盖州市| 靖江市| 中阳县| 菏泽市| 寻乌县| 资兴市| 正蓝旗| 靖宇县| 任丘市| 怀宁县| 亚东县| 青冈县|