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

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 
主站蜘蛛池模板: 鸡泽县| 化德县| 磐安县| 会泽县| 龙山县| 新营市| 鸡东县| 新和县| 荆州市| 余干县| 寻乌县| 霍州市| 措勤县| 新蔡县| 隆回县| 绍兴县| 蓝田县| 普洱| 青州市| 镇康县| 梓潼县| 盐源县| 滦南县| 娄烦县| 翁牛特旗| 繁峙县| 屯昌县| 秭归县| 昌都县| 玛多县| 中宁县| 三明市| 五原县| 杂多县| 南召县| 万盛区| 南岸区| 公安县| 兴化市| 马龙县| 西平县|