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

2 ответа

 выполнить их изменения к значению, хранимому атомарно. Для большинства вещей, в которых вы раньше использовали volatile, классы Atomic могут работать лучше.

едующим классом, // This class should be thread-safe!!! class BankAccount { private long balance; // Should it be volatile? synchronized void deposit(long amount) { // ... balance += amount; } synchronized void withdraw(long amount) { // ... ...

2 ответа

Существуют и другие похожие шаблоны с немного другими правилами, которые вы можете использовать. Например, между шагами 5 и 6 может потребоваться вставить рекурсивный вызов в код обхода таблицы для добавленных записей таблицы перед объединением и т. Д. Возможно, вам также придется отслеживать возможные удаления как в основной таблице, так и в таблице добавлений. если это возможное взаимодействие.

й главной сопрограмме я удаляю или добавляю записи из таблицы в зависимости от операций пользователя. На заднем плане я бы хотел перебрать записи в таблице. Особенно я не против, если я пропущу вставку на одной итерации, при условии, что смогу ее ...

2 ответа

@ycomp да, если для этого объекта не было никаких обновлений, читать их прекрасно.

сто используемvolatile чтобы гарантировать, что переменная условия может быть видна каждому потоку. Я вижуvolatile поля всеprimitive type в коде пока. Есть лиobject поле имеет эту проблему? Например: class a { public String str; public List ...

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

2 ответа

Освобождающий (vfree-ing) указатель на изменчивые данные

volatile кажется бесконечным вопросом каждого. Я думал, что знаю все об этом, но потом я столкнулся с этим: Итак, у меня есть часть памяти, разделяемая между потоками, и я определил это так: volatile type *name;Если это заставляет вас ...

2 ответа

Java-массивы: синхронизированные + атомарные * или синхронизированные достаточно?

Этот вопрос задавался снова и снова, но у меня все еще есть сомнения. Когда люди говорят, что synchronized создает барьер памяти, к чему относится этот барьер памяти, к ЛЮБОЙ кешированной переменной? Это не выглядит возможным. Итак, из-за этого ...

2 ответа

Java изменчив и побочные эффекты

Документация Oracle по атомарному доступу (на http://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html [http://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html]) говорит это: «переменная volatile устанавливает ...

2 ответа

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

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

2 ответа

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

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

2 ответа

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

Можно ли говорить, что ключевое слово 'volatile' не имеет значения, если оптимизация компилятора отключена, т.е. (gcc -o0 ....)? Я сделал несколько примеров программ на C и увидел разницу между volatile и non-volatile в сгенерированном коде ...

2 ответа

Энергозависимая функция

Резюме: Что означает ключевое словоvolatile делать при применении к объявлению функции в C и C ++? подробности: Я вижу, что можно скомпилировать функцию, помеченную какvolatile, Однако я не уверен, что оптимизация компилятора (если таковая ...