Вопросы с тегом 'volatile'

Volatile - это определитель, используемый для определения области хранения данных (объект, поле, переменная, параметр), который "может быть изменен сам по себе", тем самым запрещая некоторые оптимизации генератора кода. В некоторых, но не во всех языках, которые распознают этот классификатор, доступ к таким данным является потокобезопасным.
25

Какое ключевое слово volatile полезно для

На работе сегодня я наткнулся на ключевое слово volatile в Java. Не очень хорошо знакомый с этим, я нашел это объяснение: Теория и практика Java: управление волатильностью Учитывая детали, в которых эта статья объясняет ключевое слово, о которо...
20 сент. '08 в 0:41
10

Летучие против блокировки против блокировки

Скажем, что класс имеет поле public int counter, к которому обращаются несколько потоков. Этот int только увеличивается или уменьшается. Чтобы увеличить это поле, какой подход следует использовать и почему? lock(this.locker) this.counter++;, Int...
30 сент. '08 в 19:25
17

Почему в C требуется летучесть?

Почему volatile требуется в C? Для чего его используют? Что он будет делать?
29 окт. '08 в 8:36
9

Volatile против статики в Java

Правильно ли говорить, что static означает одну копию значения для всех объектов, а volatile означает одну копию значения для всех потоков? В любом случае, значение static переменной также будет одним значением для всех потоков, тогда почему мы дол...
11 мар. '10 в 9:01
3

Почему мы используем ключевое слово volatile в С++?

Возможный дубликат: С++: когда волатильный ключевой слово когда-либо помогал вам? Я никогда не использовал его, но мне интересно, почему люди его используют? Что он делает? Я искал форум, я нашел его только на С# или в Java.
14 дек. '10 в 9:14
6

Разница между изменчивой и синхронизированной в Java

Меня интересует разница между объявлением переменной как volatile и постоянным доступом к переменной в блоке synchronized(this) в Java? В соответствии с этой статьей http://www.javamex.com/tutorials/synchronization_volatile.shtml можно много чего ск...
19 авг. '10 в 7:34
6

В чем разница между атомными/летучими/синхронизированными?

Как работает атомарная/неустойчивая/синхронизированная работа? В чем разница между следующими кодовыми блоками? Код 1 private int counter; public int getNextUniqueIndex() { return counter++; } Код 2 private AtomicInteger counter; public ...
17 мар. '12 в 11:46
16

Почему существует летучесть?

Что делает ключевое слово volatile? В С++ какая проблема решает? В моем случае я никогда не знал этого.
16 сент. '08 в 13:59
10

Volatile boolean vs AtomicBoolean

Что делает AtomicBoolean, что невозможно достичь летучего логического значения?
24 сент. '10 в 12:01
9

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

Как показано в этом ответе, который я недавно опубликовал, я, похоже, запутался в утилите (или ее отсутствии) volatile в многопоточных контекстах программирования. Мое понимание таково: в любое время, когда переменная может быть изменена вне потока...
20 мар. '10 в 22:10
4

Когда использовать volatile с многопоточным?

Если есть два потока, обращающихся к глобальной переменной, то многие учебники говорят, что переменная volatile запрещает компилятору кэшировать переменную в регистре и, таким образом, не обновляется правильно. Однако два потока, получающих доступ к ...
29 дек. '10 в 21:24
4

Неустойчиво дорого?

После прочтения Поваренной книги JSR-133 для авторов компиляторов о реализации volatile, особенно в разделе "Взаимодействие с атомарными инструкциями", я предполагаю, что для чтения изменяемой переменной без ее обновления необходим барьер LoadLoad и...
08 янв. '11 в 12:34
6

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

Я прочитал несколько статей о ключе volatile, но я не смог понять его правильное использование. Не могли бы вы рассказать мне, для чего он должен использоваться в С# и Java?
07 авг. '10 в 14:19
6

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

Я хотел бы закодировать небольшую программу, которая наглядно иллюстрирует поведение ключевого слова volatile. В идеале это должна быть программа, которая выполняет параллельный доступ к нестабильному статическому полю и из-за этого получает неправи...
25 сент. '08 в 13:20
7

Когда вы используете ключевое слово volatile в Java?

Я прочитал " Когда использовать" volatile "в Java?" но я все еще смущен. Как узнать, когда я должен отметить переменную изменчивость? Что делать, если я ошибаюсь, либо опуская волатильность на что-то, что ему нужно, или накладывает изменчивость на то...
15 авг. '10 в 18:36