Безопасная публикация (safe publication) — это гарантированный обмен состоянием объекта между потоками. Если объект безопасно опубликован, каждый поток, который может видеть ссылку на этот объект, гарантированно видит его состояние на момент публикации.
Проблемы без безопасной публикации:
Способы обеспечения безопасной публикации:
java
volatile
полю гарантирует видимость ссылки и состояние объекта на момент присвоения.
java
final
полю в конструкторе, безопасно публикуется после завершения конструктора.
java
Безопасная публикация (safe publication) — это гарантированный обмен состоянием объекта между потоками. Если объект безопасно опубликован, каждый поток, который может видеть ссылку на этот объект, гарантированно видит его состояние на момент публикации.
Проблемы без безопасной публикации:
Способы обеспечения безопасной публикации:
java
volatile
полю гарантирует видимость ссылки и состояние объекта на момент присвоения.
java
final
полю в конструкторе, безопасно публикуется после завершения конструктора.
java
Register or sign in to get access to full answers for all questions from the question bank.