Зачем Java GC нужно сначала Stw на сцене маркировки (например, Lock the Roots в ZGC)? [дублировать]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Зачем Java GC нужно сначала Stw на сцене маркировки (например, Lock the Roots в ZGC)? [дублировать]

Сообщение Anonymous »

Я видел несколько подобных постов, но я не нашел точного ответа. Вот мой вопрос: так как существуют чтение барьеров, почему бы не использовать их непосредственно для захвата всех модификаций? Даже если корень переназначен на другой объект, а ссылочный объект отключен от ссылок после копирования, что приводит к тому, что коллекционер мусора не обновляет свои ссылки во время мутации, все еще есть рассмотрение. Если объект не назначен другим объектам во время фазы марки, он доказывает, что у него нет ссылок, поэтому не происходит отсутствующей маркировки. Если он назначен другими объектами, барьер чтения все еще может захватить эталонное изменение, избегая отсутствия маркировки. Так почему же необходим остановка мира (STW)?

Подробнее здесь: https://stackoverflow.com/questions/796 ... ots-in-zgc
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»