G1 запускает concurrent marking когда heap занятость превышает InitiatingHeapOccupancyPercent (дефолт 45%). Initial Mark (STW, short) — находит root references. Root Region Scanning (concurrent) — сканирует Survivor regions. Concurrent Mark — маркирует живые объекты по всему heap concurrent с приложением. Remark (STW) — финализирует маркировку. Cleanup (STW+concurrent) — идентифицирует пустые регионы и accounting. Результат используется для mixed GC.
Что такое concurrent marking в G1 и как оно работает?
Senior
220 просмотровAFK Offer AI
Как dead code elimination работает в JIT и можно ли на неё полагаться?