Что такое ссылочная обработка в процессе сбора мусора - PullRequest
0 голосов
/ 02 июля 2019

Я читаю о G1 GC, и существуют этапы, называемые «Обработка эталона» и «Эталон энква» на этапах цикла сбора «Янг» и «Параллельная маркировка».Что именно эти процессы?Что там будет?

1 Ответ

0 голосов
/ 02 июля 2019

Обработка ссылок - это фаза, выделенная для обработки специальных объектов ссылок (например, слабых ссылок, финализаторов, ссылок JNI).

Специальные ссылки имеют два важных аспекта

  • они могут иметь особую семантику в отношении достижимости объекта (например, слабые ссылки)
  • ссылочный объект может потребоваться добавить в очередь ссылок в результате работы GC

Во время нормальной фазы ГХ эталонный объект является очередью для последующей обработки.

Фаза "Ref Proc" начинается после основной фазы ГХ, поэтому известно, какие объекты сохранились, а какие нет, поэтому можно применить эталонную семантику.

«Ref Enq» выполняется позже для помещения ссылки в очереди ссылок (очередь ссылок - это объект Java в куче, обычно используемый для реализации шаблонов, включаемых специальными ссылками).

...