Вопросы по теме 'happens-before'

Как Java управляет видимостью изменчивого поля?
В этом вопросе рассматриваются конкретные детали того, как именно Java делает видимым поле volatile . Ключевое слово volatile в Java используется для того, чтобы сделать переменную "активно" видимой для читателей этой переменной сразу после...
418 просмотров

Отношение «происходит до» в модели памяти Java
Что касается JLS ch17 Threads and Locks , в нем говорится: "если произойдет одно действие -перед другим, то первый виден и упорядочен перед вторым"; Я думаю: (1) Что на самом деле означает фраза «заказано раньше»? Потому что даже если...
655 просмотров

Происходит до и изменчивая переменная
Ниже приведены всего три правила JMM «случается до». Я не перечисляю другие правила, так как мой вопрос касается только этих трех правил. Правило блокировки монитора. Разблокировка блокировки монитора происходит перед каждой последующей...
496 просмотров

Java: насколько изменчиво гарантируется видимость данных в этом фрагменте кода?
Class Future { private volatile boolean ready; private Object data; public Object get() { if(!ready) return null; return data; } public synchronized void setOnce(Object o) { if(ready) throw...;...
730 просмотров

Что происходит до того, как это означает в спецификации С++ 11?
Я пытаюсь понять значение происходит раньше в спецификации C++11 и, в частности, предполагает ли спецификация какое-либо неформальное понимание термина в дополнение к тому, что указано. Я работаю с проекта N3290. Прямым аргументом в пользу того,...
263 просмотров

Что означает полностью упорядоченные действия по синхронизации?
Я читаю Параллелизм Java на практике в статье «16.1.3 Модель памяти Java в 500 слов или меньше», где говорится: Модель памяти Java определяется в терминах действий, которые включают чтение и запись в переменные, блокировку и разблокировку...
201 просмотров
schedule 07.06.2023