Я видел несколько подобных постов, но я не нашел точного ответа. Поэтому, пожалуйста, помните, что этот вопрос о корневых знаках. Почему это < /p>
Для коллекционеров мусора, таких как ZGC, фаза Mark по-прежнему требует одновременной маркировки, чтобы предотвратить такие проблемы, как отсутствующие маркировки, вызванные модификациями во время обхода. Вот мой вопрос: так как существуют чтение барьеров, почему бы не использовать их непосредственно для захвата всех модификаций? Даже если корень переназначен на другой объект, а ссылочный объект отключен от ссылок после копирования, что приводит к тому, что коллекционер мусора не обновляет свои ссылки во время мутации, все еще есть рассмотрение. Если объект не назначен другим объектам во время фазы марки, он доказывает, что у него нет ссылок, поэтому не происходит отсутствующей маркировки. Если он назначен другими объектами, барьер чтения все еще может захватить эталонное изменение, избегая отсутствия маркировки. Так почему же необходим остановка мира (STW)?
Подробнее здесь: https://stackoverflow.com/questions/796 ... -collector
Зачем читать барьер не может разрешить STW в сборщике мусора Z? [дублировать] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Зачем читать барьер не может разрешить «Остановить мир» в сборщике мусора ZGC? [дублировать]
Anonymous » » в форуме JAVA - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Зачем читать барьер не может разрешить «Остановить мир» в сборщике мусора ZGC?
Anonymous » » в форуме JAVA - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Зачем читать барьер не может разрешить «Остановить мир» в сборщике мусора ZGC?
Anonymous » » в форуме JAVA - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-