Вопросы по теме 'happens-before'
Как Java управляет видимостью изменчивого поля?
В этом вопросе рассматриваются конкретные детали того, как именно Java делает видимым поле volatile .
Ключевое слово volatile в Java используется для того, чтобы сделать переменную "активно" видимой для читателей этой переменной сразу после...
418 просмотров
schedule
28.02.2022
Отношение «происходит до» в модели памяти Java
Что касается JLS ch17 Threads and Locks , в нем говорится: "если произойдет одно действие -перед другим, то первый виден и упорядочен перед вторым"; Я думаю:
(1) Что на самом деле означает фраза «заказано раньше»? Потому что даже если...
655 просмотров
schedule
26.08.2022
Происходит до и изменчивая переменная
Ниже приведены всего три правила JMM «случается до». Я не перечисляю другие правила, так как мой вопрос касается только этих трех правил.
Правило блокировки монитора. Разблокировка блокировки монитора происходит перед каждой последующей...
496 просмотров
schedule
04.06.2023
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 просмотров
schedule
02.02.2023
Что происходит до того, как это означает в спецификации С++ 11?
Я пытаюсь понять значение происходит раньше в спецификации C++11 и, в частности, предполагает ли спецификация какое-либо неформальное понимание термина в дополнение к тому, что указано. Я работаю с проекта N3290.
Прямым аргументом в пользу того,...
263 просмотров
schedule
22.08.2023
Что означает полностью упорядоченные действия по синхронизации?
Я читаю Параллелизм Java на практике в статье «16.1.3 Модель памяти Java в 500 слов или меньше», где говорится:
Модель памяти Java определяется в терминах действий, которые включают чтение и запись в переменные, блокировку и разблокировку...
201 просмотров
schedule
07.06.2023