0
ответов

Почему конечные поля не могут быть изменчивыми в Java? [Дубликат]

Я хотел бы понять, почему Ссылка, объявленная как окончательная, не может быть объявлена ​​как Volatile. Существует аналогичный вопрос о SO [Почему переменная-член Object не может быть как окончательной, так и изменчивой ...
вопрос задан: 23 May 2017 11:54
0
ответов

Являются ли изменчивые операции чтения и записи атомарными в Windows + VisualC?

На этом сайте есть несколько вопросов, касающихся возможности использования изменчивой переменной для атомарного / многопоточного доступа: См. Здесь, здесь или здесь например. Теперь стандарт C (++) ...
вопрос задан: 23 May 2017 11:48
0
ответов

Почему маркировка переменной Java как изменчивой делает работу менее синхронизированной?

Я только что узнал о volatile, пока я пишу несколько примеров для раздела, который я буду рассказывать завтра. Я написал небольшую программу, чтобы продемонстрировать, что операции ++ и - не атомарны. ...
вопрос задан: 23 May 2017 11:47
0
ответов

C / C ++: отказ от volatile считается вредным?

(связанный с этим вопросом Безопасно ли отбрасывать volatile ?, но не совсем то же самое, поскольку этот вопрос касается к конкретному экземпляру) Есть ли когда-нибудь случай, когда отбрасывание volatile не ...
вопрос задан: 23 May 2017 11:46
0
ответов

Когда предпочтительнее использовать volatile boolean в Java, а не AtomicBoolean? [дубликат]

Я рассмотрел другие вопросы volatile и Atomicxxxx в SO (включая этот) и прочитал описание java.util.current.atomic, и меня не совсем устраивают нюансы. Если я ...
вопрос задан: 23 May 2017 02:02
0
ответов

Ключевое слово volatile все еще не работает в C #?

У Джо Албахари есть отличная серия по многопоточности, которую нужно прочитать и которую должен знать каждый, кто занимается многопоточностью на C #. Однако в четвертой части он упоминает проблемы с изменчивым: ...
вопрос задан: 2 December 2016 18:27
0
ответов

Java: кэширование энергонезависимых переменных разными потоками

Ситуация следующая: у меня есть объект с множеством сеттеров и геттеров. Экземпляр этого объекта создается в одном конкретном потоке, где устанавливаются все значения. Сначала я создаю «пустой» ...
вопрос задан: 18 July 2016 09:30
0
ответов

C ++ 0x | Почему std :: атомарно перегружает каждый метод квалификатором volatile?

Следующий отрывок из текущего черновика показывает, что я имею в виду: пространство имен std {typedef struct atomic_bool {bool is_lock_free () const volatile; bool is_lock_free () const; ...
вопрос задан: 6 May 2016 17:55
0
ответов

Volatile boolean vs AtomicBoolean

Что делает AtomicBoolean, чего не может достичь volatile boolean?
вопрос задан: 25 January 2016 06:12
0
ответов

Java threading / volatile

У меня есть поток: класс Foo расширяет поток {логическое активное = истина; public void run () {while (active) {// делать что-нибудь}} public void end () { ...
вопрос задан: 23 December 2015 11:35
0
ответов

Изменчивая переменная в Java

Итак, я читаю это книга под названием Java Concurrency in Practice, и я застрял на этом единственном объяснении, которое я, кажется, не могу понять без примера. Это цитата: Когда поток A пишет в ...
вопрос задан: 17 December 2015 11:23
0
ответов

Подробная семантика volatile относительно своевременности видимости

Рассмотрим изменчивый int sharedVar. Мы знаем, что JLS дает нам следующие гарантии :каждое действие записывающего потока w, предшествующее его записи значения i в sharedVar в программном порядке, происходит -...
вопрос задан: 15 May 2015 08:02
0
ответов

Является ли volatile int в Java потокобезопасным?

Является ли volatile int в Java потокобезопасным? То есть, можно ли безопасно читать и записывать в него без блокировки?
вопрос задан: 13 May 2015 10:06
0
ответов

Volatile and Thread.MemoryBarrier in C#

To implement a lock free code for multithreading application I used volatile variables, Theoretically: The volatile keyword is simply used to make sure that all threads see the most updated value of a ...
вопрос задан: 21 March 2015 19:23
0
ответов

Перегрузка переменных и операторов C ++ для приложения CUDA

У меня есть класс A, в котором я перегружаю его operator =. Однако от меня требуется сделать что-то вроде этого: volatile A x; А у; х = у; что вызвало ошибку при компиляции: no operator "=" ...
вопрос задан: 24 February 2015 20:23
0
ответов

Какой смысл делать экземпляр singleton нестабильным при использовании двойной блокировки? [дубликат]

private volatile static Singleton uniqueInstance В синглтоне при использовании метода двойной блокировки для синхронизации, почему одиночный экземпляр объявляется как volatile? Могу ли я добиться того же...
вопрос задан: 11 February 2015 20:06
0
ответов

Сбои потоков с *(int *)NULL = 1; проблематично?

Я обнаружил это в многопоточном -приложении c. Авторы отметили, что он используется для сбоя потока в пользовательской функции assert. С GCC все в порядке, но clang выдает следующее предупреждение :...
вопрос задан: 16 December 2014 11:04
0
ответов

Как я могу безопасно перебирать таблицу lua при удалении ключей

В моей основной сопрограмме я удаляю или добавляю записи из таблицы в зависимости от пользователя операции. В фоновом режиме я хотел бы перебрать записи в таблице. Я особо не возражаю, если я ...
вопрос задан: 2 May 2014 21:38
0
ответов

Как понимать «переменная не участвует в инвариантах с другими переменными состояния при использовании ключевого слова volatile»?

Из книги "Java Concurrency in Practice", стр. 26: Вы можете использовать переменные volatile только при соблюдении всех следующих критериев: Запись в переменную не зависит от ее текущего значения, или вы можете...
вопрос задан: 11 April 2014 20:09
0
ответов

энергозависимая перегрузка?

Я слышал, что volatile является фактором перегрузки, как const. Если функция перегружена параметром volatile, когда вызывается версия volatile? Я не могу представить ситуацию, когда летучие ...
вопрос задан: 26 March 2014 19:07
0
ответов

Счетчик сеансов с HttpSessionListener и доступом к переменным счетчика сеансов

Я видел пример со счетчиком сеансов в Sun "Core Servlets and JavaServer Pages vol 2". Счетчик просто построен на HttpSessionListener и увеличивает / уменьшает количество сеансов с помощью sessionCreated / ...
вопрос задан: 15 July 2013 14:05
0
ответов

В Java, безопасно ли изменять ссылку на одновременное чтение HashMap

I надеюсь, это не слишком глупый вопрос ... В моем проекте есть код, похожий на следующий: public class ConfigStore {public static class Config {public final String setting1; ...
вопрос задан: 20 June 2013 23:04
0
ответов

Изменчивый Нарушает свою основную работу?

Согласно MSDN: ключевое слово volatile указывает, что поле может быть изменено несколькими потоками, которые выполняются одновременно. Поля, объявленные изменчивыми, не подлежат...
вопрос задан: 1 March 2013 21:16
0
ответов

Зачем отмечать аргумент функции как изменчивый

В настоящее время я читаю код PostgreSql. Вот выдержка из диспетчера буферов: static void WaitIO (volatile BufferDesc * buf); static bool StartBufferIO (volatile BufferDesc * buf, bool forInput) ...
вопрос задан: 14 February 2013 18:34
0
ответов

Чем полезен указатель point-to-volatile, например «volatile int *p»?

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

Следует ли объявлять переменную блокировки volatile?

У меня есть следующая инструкция Lock :private readonly object ownerLock _= new object (); блокировка (блокировка владельца _){ } Должен ли я использовать ключевое слово volatile для моей переменной блокировки? частный изменчивый объект только для чтения.
вопрос задан: 13 September 2012 08:49
0
ответов

Какова цель ключевого слова volatile в C #

Какова цель ключевого слова volatile в C #? Где мне нужно использовать это ключевое слово? Я видел следующее утверждение, но я не могу понять, почему здесь требуется volatile? internal volatile ...
вопрос задан: 14 August 2012 21:07
0
ответов

Почему C #volatile protect write -не выполняет переупорядочение чтения?

Согласно этой онлайн-книге, ключевое слово volatile в C #не защищает от переупорядочения операций записи, за которыми следуют операции чтения. Он дает этот пример, в котором и a, и b могут заканчиваться...
вопрос задан: 31 July 2012 19:41
0
ответов

энергозависимая синхронизированная комбинация для повышения производительности

Когда используется синхронизация, это влияет на производительность. Можно ли использовать volatile в сочетании с synchronized, чтобы снизить нагрузку на производительность? Например, экземпляр Counter будет общим...
вопрос задан: 27 July 2012 04:28
0
ответов

Переупорядочивание операций вокруг volatile

В настоящее время я просматриваю копию -в реализации набора для записи -и хочу подтвердить, что она потокобезопасна. Я почти уверен, что единственный способ, которым это может быть не так, - это если компилятору разрешено переупорядочивать операторы...
вопрос задан: 11 July 2012 02:51