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

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 
主站蜘蛛池模板: 桃江县| 安乡县| 金昌市| 济源市| 丘北县| 舟曲县| 读书| 吉木乃县| 岳西县| 邹平县| 四会市| 新密市| 余姚市| 齐齐哈尔市| 嘉禾县| 巫溪县| 海丰县| 益阳市| 克山县| 克山县| 屏东市| 铜鼓县| 嵊州市| 上饶市| 宽城| 东方市| 乌兰察布市| 江源县| 福贡县| 葵青区| 新密市| 乳源| 茌平县| 洱源县| 扶余县| 临桂县| 广东省| 文化| 沐川县| 五莲县| 右玉县|