Безопасная публикация (safe publication) — это гарантированный обмен состоянием объекта между потоками. Если объект безопасно опубликован, каждый поток, который может видеть ссылку на этот объект, гарантированно видит его состояние на момент публикации.
Проблемы без безопасной публикации:
Способы обеспечения безопасной публикации:
java
volatile
полю гарантирует видимость ссылки и состояние объекта на момент присвоения.
java
final
полю в конструкторе, безопасно публикуется после завершения конструктора.
java
Безопасная публикация (safe publication) — это гарантированный обмен состоянием объекта между потоками. Если объект безопасно опубликован, каждый поток, который может видеть ссылку на этот объект, гарантированно видит его состояние на момент публикации.
Проблемы без безопасной публикации:
Способы обеспечения безопасной публикации:
java
volatile
полю гарантирует видимость ссылки и состояние объекта на момент присвоения.
java
final
полю в конструкторе, безопасно публикуется после завершения конструктора.
java
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.