как зафиксировать виртуальную среду

Вот мое понимание, исправьте меня, если я ошибаюсь: вы можете думать о lazySet() как «полу» volatile: это, в основном, энергонезависимая переменная с точки зрения чтения другими потоками, то есть значение, заданное lazySet, может не быть видимым для других потоков. Но он становится изменчивым, когда происходит другая операция записи (может быть из других потоков). Единственное влияние lazySet, которое я могу себе представить, - compareAndSet. Поэтому, если вы используете lazySet(), get() из других потоков могут все еще получать старое значение, но compareAndSet() всегда будет иметь новое значение, так как это операция записи.

0
задан Doe Jorik 30 December 2018 в 17:19
поделиться