volatile- все статьи тега


Вы когда-нибудь использовали ключевое слово volatile в Java?

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

В чем разница между atomic / volatile / synchronized?

как атомная / Летучая / синхронизированная работа внутри? в чем разница между следующими блоками кода? код 1 private int counter; public int getNextUniqueIndex() { return counter++; } код 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } код 3 private volatile int counter; public int getNextUniqueIndex() { return counter++; } тут volatile работать следующим образом? Это volatile int i = 0; void incIBy5() { i + ...

Разница между volatile и synchronized в Java

мне интересно, в чем разница между объявлением переменной как volatile и всегда доступ к переменной в synchronized(this) блок в Java? согласно этой статье http://www.javamex.com/tutorials/synchronization_volatile.shtml есть много чего сказать, и есть много различий, но и некоторые сходства. меня особенно интересует эта информация: ... открыть чтобы изменчивая переменная никогда не имела возможности блокировать: мы только когда-либо делаем простое чтение или запись, поэтому в отличие ...

Почему существует volatile?

что значит volatile ключевое слово do? В C++ какую проблему он решает? в моем случае, я никогда не нуждался в нем. ...

Почему volatile не считается полезным в многопоточном программировании на C или c++?

как показано в ответ Я недавно опубликовал, я, кажется, смущен полезностью (или ее отсутствием)volatile в многопоточных контекстах программирования. мое понимание таково: каждый раз, когда переменная может быть изменена вне потока управления куска кода доступа к ней, что переменная должна быть объявлена volatile. Обработчики сигналов, регистры ввода-вывода и переменные, модифицированные другим потоком, все составляют такие положения. Итак, если у вас есть глобальный int foo и foo считывается ...

Для чего используется ключевое слово" volatile"?

Я читал некоторые статьи о volatile ключевое слово, но я не мог выяснить его правильное использование. Не могли бы вы сказать мне, для чего он должен использоваться в C# и в Java? ...

Иллюстрирует использование ключевого слова volatile в C#

Я хотел бы закодировать небольшую программу, которая визуально иллюстрирует поведение volatile ключевое слово. В идеале, это должна быть программа, которая выполняет параллельный доступ к энергонезависимому статическому полю и которая получает неправильное поведение из-за этого. добавление ключевого слова volatile в ту же программу должно устранить проблему. вот чего мне не удалось добиться. Даже попробовал несколько раз, включив оптимизацию и т. д. Я всегда получаю правильный поведение без к ...

изменчивость и изменчивость в C++

У меня есть вопрос о разнице между летучими и изменчивыми. Я заметил, что оба означает, что он может быть изменен. Что еще? Это одно и то же? Какая разница? Где они применяются? Почему эти две идеи? Как использовать их по-другому? Спасибо большое. ...

Почему Летучий квалификатор используется через out std:: atomic?

из того что я читал от Херб Саттер и другие можно подумать, что volatile и параллельное программирование были полностью ортогональными понятиями, по крайней мере, в том, что касается C/C++. однако, в GCC реализация все std::atomic функции-члены имеют volatile квалификатор. То же самое верно и в Энтони Уильямсе реализация на std::atomic. так в чем дело, у меня atomic<> переменные должны быть volatile или нет? ...

Как я понимаю барьеры чтения памяти и летучие

некоторые языки обеспечивают volatile модификатор, который описывается как выполнение "барьера чтения памяти" перед чтением памяти, которая поддерживает переменную. барьер чтения памяти обычно описывается как способ гарантировать, что ЦП выполнил считывание, запрошенное перед барьером, прежде чем он выполнит чтение, запрошенное после барьера. Однако, используя это определение, казалось бы, что устаревшее значение все еще может быть прочитано. Другими словами, выполнение считывает в определенном ...