30 lines
774 B
Markdown
30 lines
774 B
Markdown
|
---
|
|||
|
aliases:
|
|||
|
tags:
|
|||
|
- зрелость/🌱
|
|||
|
date: "[[2023-11-08]]"
|
|||
|
zero-link:
|
|||
|
- "[[00 Java разработка]]"
|
|||
|
parents:
|
|||
|
- "[[Garbage Collector]]"
|
|||
|
linked:
|
|||
|
- "[[Shenandoah GC]]"
|
|||
|
---
|
|||
|
- Использует концепцию виртуальной памяти
|
|||
|
- Поддерживается с [Java 15](Java%2015.md)
|
|||
|
|
|||
|
Этапы сборки
|
|||
|
- Mark
|
|||
|
- Pause Mark Start
|
|||
|
- Concurrent Map
|
|||
|
- Pause Mark End
|
|||
|
- Relocate
|
|||
|
- Concurrent prepare for Relocate
|
|||
|
- Pause Relocate Start
|
|||
|
- Concurrent Relocate
|
|||
|
- Concurrent Remap
|
|||
|
|
|||
|
**Плюсы:**
|
|||
|
- Паузы [StopTheWorld](StopTheWorld.md) менее 10 миллисекунд
|
|||
|
- Паузы не увеличиваются с ростом кучи/количества объектов
|
|||
|
- Поддержка куч до 16 Tb
|