- Java 11 and 12:New Features
- Mala Gupta
- 197字
- 2021-07-02 12:27:05
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
- Java 9 Concurrency Cookbook(Second Edition)
- Microsoft Application Virtualization Cookbook
- Java程序員面試算法寶典
- Windows Presentation Foundation Development Cookbook
- Spring實戰(第5版)
- 基于Swift語言的iOS App 商業實戰教程
- Unity Game Development Scripting
- Apache Kafka Quick Start Guide
- Getting Started with React Native
- 輕松上手2D游戲開發:Unity入門
- 零基礎學Python編程(少兒趣味版)
- Django 5企業級Web應用開發實戰(視頻教學版)
- Python開發基礎
- The Statistics and Calculus with Python Workshop
- 讓Python遇上Office:從編程入門到自動化辦公實踐