Результаты поиска по запросу "volatile"
выполнить их изменения к значению, хранимому атомарно. Для большинства вещей, в которых вы раньше использовали 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) { // ... ...
Существуют и другие похожие шаблоны с немного другими правилами, которые вы можете использовать. Например, между шагами 5 и 6 может потребоваться вставить рекурсивный вызов в код обхода таблицы для добавленных записей таблицы перед объединением и т. Д. Возможно, вам также придется отслеживать возможные удаления как в основной таблице, так и в таблице добавлений. если это возможное взаимодействие.
й главной сопрограмме я удаляю или добавляю записи из таблицы в зависимости от операций пользователя. На заднем плане я бы хотел перебрать записи в таблице. Особенно я не против, если я пропущу вставку на одной итерации, при условии, что смогу ее ...
@ycomp да, если для этого объекта не было никаких обновлений, читать их прекрасно.
сто используемvolatile чтобы гарантировать, что переменная условия может быть видна каждому потоку. Я вижуvolatile поля всеprimitive type в коде пока. Есть лиobject поле имеет эту проблему? Например: class a { public String str; public List ...
Освобождающий (vfree-ing) указатель на изменчивые данные
volatile кажется бесконечным вопросом каждого. Я думал, что знаю все об этом, но потом я столкнулся с этим: Итак, у меня есть часть памяти, разделяемая между потоками, и я определил это так: volatile type *name;Если это заставляет вас ...
Java-массивы: синхронизированные + атомарные * или синхронизированные достаточно?
Этот вопрос задавался снова и снова, но у меня все еще есть сомнения. Когда люди говорят, что synchronized создает барьер памяти, к чему относится этот барьер памяти, к ЛЮБОЙ кешированной переменной? Это не выглядит возможным. Итак, из-за этого ...
Java изменчив и побочные эффекты
Документация Oracle по атомарному доступу (на http://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html [http://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html]) говорит это: «переменная volatile устанавливает ...
Почему полезен указатель точка-на-летучий, такой как «volatile int * p»?
volatile это сказать компилятору не оптимизировать ссылку, чтобы при каждом чтении / записи не использовалось значение, хранящееся в регистре, а выполнялся реальный доступ к памяти. Я могу понять, что это полезно для некоторой обычной переменной, ...
Пример ошибки согласованности памяти при использовании ключевого слова volatile?
Из документов: Использование изменчивых переменных снижает риск ошибок согласованности памяти Но это означает, что иногда изменчивые переменные не работают правильно? Странно, как это можно использовать - на мой взгляд, это очень плохой ...
Изменчивая и оптимизация компилятора
Можно ли говорить, что ключевое слово 'volatile' не имеет значения, если оптимизация компилятора отключена, т.е. (gcc -o0 ....)? Я сделал несколько примеров программ на C и увидел разницу между volatile и non-volatile в сгенерированном коде ...
Энергозависимая функция
Резюме: Что означает ключевое словоvolatile делать при применении к объявлению функции в C и C ++? подробности: Я вижу, что можно скомпилировать функцию, помеченную какvolatile, Однако я не уверен, что оптимизация компилятора (если таковая ...