Результаты поиска по запросу "volatile"

2 ответа

Пример ошибки согласованности памяти при использовании ключевого слова volatile?

Из документов:Использование изменчивых переменных снижает риск ошибок согласованности памятиНо это означает, что иногда изменчивые переменные неправильно раб...

2 ответа

Изменчивая и оптимизация компилятора

Можно ли это сказать?летучий» Ключевое слово не имеет значения, если оптимизация компилятора отключена, т.е. (gcc -o0 ....)?Я сделал образец "C" за...

1 ответ

Почему «volatileQualifiedExpr + volatileQualifiedExpr» не обязательно UB в C, но в C ++?

Когда я сегодня читаю Стандарт C, он говорит о побочных эффектахДоступ к энергозависимому объекту, изменение объекта, изменение файла или вызов функции, выпо...

ТОП публикаций

4 ответа

Как объявить элементы массива изменчивыми в Java?

Есть ли способ объявить элементы массиваvolatile в Java? То есть volatile int[] a = new int[10];объявляетссылка на массив volatile, ноэлементы массива (например.a[1]) все еще не изменчивы. Поэтому я ищу что-то вроде volatile int[] a = new ...

2 ответа

Почему полезен указатель точка-на-летучий, такой как «volatile int * p»?

volatile это сказать компилятору не оптимизировать ссылку, чтобы при каждом чтении / записи не использовалось значение, хранящееся в регистре, а выполнялся реальный доступ к памяти. Я могу понять, что это полезно для некоторой обычной переменной, ...

1 ответ

Требуется ли ключевое слово volatile для полей, доступных через ReentrantLock?

Мой вопрос касается того, гарантирует ли использование ReentrantLock видимость поля в том же отношении, что и ключевое слово synchronized.Например, в следующ...

3 ответа

Случаются ли раньше отношения с изменчивыми полями и синхронизированными блоками в Java - и их влияние на энергонезависимые переменные?

Я все еще довольно новичок в концепции многопоточности и пытаюсь понять больше об этом. Недавно я наткнулся на пост в блогеЧто означает изменчивое в Java [http://jeremymanson.blogspot.co.uk/2008/11/what-volatile-means-in-java.html] Джереми ...

4 ответа

Изменчивая семантика по отношению к другим областям

Предположим, у меня есть следующий код

5 ответов

Летучий или синхронизированный для примитивного типа?

В Java назначение является атомарным, если размер переменной меньше или равен 32 битам, но не больше 32 бит. Что (энергозависимое / синхронизированное) было бы более эффективно использовать в случае двойного или длинного ...

2 ответа

Почему двойная проверка блокировки на 25% быстрее в примере с Joshua Bloch Effective Java

Привет ниже, фрагмент из Effective Java 2nd Edition. Здесь автор утверждает, что следующий фрагмент кода на 25% быстрее, чем тот, в котором вы не используете...