- Java 11 and 12:New Features
- Mala Gupta
- 151字
- 2021-07-02 12:27:06
The design goals of G1 GC
G1 GC was designed to avoid full GC collections. One of the main design goals of G1 was to add predictability and configurability to the duration and distribution of stop-the-world GC pauses.
For instance, with G1 GC, you can specify that the stop-the-world pauses should not be longer than x ms in a y ms time range. A real example of this is by specifying that a stop-the-world pause with a G1 GC should not be more than 8 milliseconds, every 70 seconds. The G1 GC will do its best to meet this performance goal.
However, there could be a mismatch in how you configure these values and the actual pause times with the G1 GC.
A stop-the-world GC pause refers to a state when JVM applications become unresponsive because GC doesn't allow any changes when it is marking or cleaning up memory.
推薦閱讀
- Machine Learning with R Cookbook(Second Edition)
- Flink SQL與DataStream入門、進階與實戰
- Python高級編程
- Bootstrap Essentials
- Xamarin.Forms Projects
- Julia Cookbook
- Java設計模式及實踐
- Java應用開發技術實例教程
- C#應用程序設計教程
- Python High Performance Programming
- Qlik Sense? Cookbook
- Troubleshooting Citrix XenApp?
- 深入解析Java編譯器:源碼剖析與實例詳解
- Kotlin進階實戰
- Applied Deep Learning with Python