Свързани въпроси 'volatile'

Използване на volatile в Singleton (решение на Bill Pughs)
По-долу е даден клас на Java, използващ сингълтън решение на Bill Pugh. public class Singleton { int nonVolatileVariable; private static class SingletonHelper { private static Singleton INSTANCE = new Singleton(); }...
229 изгледи
schedule 24.09.2022

Синхронизираната ключова дума на Java изчиства ли кеша?
Само Java 5 и по-нова версия. Да приемем многопроцесорен компютър със споделена памет (вероятно използвате такъв в момента). Ето код за ленива инициализация на сингълтън: public final class MySingleton { private static MySingleton instance =...
2426 изгледи

Локална променлива, използвана за достъп до променлива променлива на екземпляр
Каква е целта или стойността на създаването на локална препратка към статична променлива променлива, която вече се съхранява като членско поле. Този код тук е от java.util.Scanner JDK 6b14 тук . class Scanner { private static volatile...
1097 изгледи
schedule 15.11.2023

използване на променливи на атомни променливи
Използването на volatile върху променлива намалява риска от грешка в последователността на паметта (моля, поправете ме, ако това разкрива някои пропуски в моето разбиране на всяка подходяща концепция). Така че в следващия пример, въпреки че...
1163 изгледи
schedule 16.12.2023

непостоянен DateTime
Тъй като DateTime не може да бъде деклариран като непостоянен, това правилно ли е?: private DateTime _time; public DateTime Time { get { Thread.MemoryBarrier();...
6812 изгледи

непостоянен указател към функция, показваща грешка при компилиране при използване без typedef; нужда от помощ без void (* volatile userFunc)(void)
Пиша библиотека на Arduino, използвайки C++ класове. Вътре в класа имам частна членска променлива, която е указател към функция. Проблемът е, че имам нужда указателят да е непостоянен, тъй като указателят към функцията ще бъде зададен извън ISR...
556 изгледи

безопасно разпространяване на актуализация на указателя между нишките
tl;dr: class Controller { public: volatile Netconsole* nc; void init(); //initialize the threads void calculate(); // handler for the "mothership app" void senderThreadLoop(); //also calls reinitNet() if connection is...
409 изгледи

кодът работи добре без непостоянен?
Здравейте, наскоро написах код със следния скелет: variable; callback(){ //variable updated here } thread_function(){ //variable used } main(){ //callback registered //thread registered } Открих, че всеки път, когато variable се...
82 изгледи
schedule 12.12.2022

Отражение на Java, добавете променлив модификатор към частно статично поле
Възможно ли е да добавите модификатора volatile към поле, което е лично и статично? Примерен код // I don't know when test is initalized public class Test { private static String secretString; public Test() { secretString =...
945 изгледи
schedule 24.02.2024

Java Double Locking - може ли някой да обясни по-просто защо интуицията не работи?
Намерих следния код тук: http://en.wikipedia.org/wiki/Double-checked_locking#Usage_in_Java Опитвам се да разбера защо има определени случаи, в които това не работи. Прочетох обяснението на "фините" проблеми и че използването на volatile ще...
258 изгледи
schedule 06.04.2024

volatile ключова дума за обекти в C++
Имам обект, безопасен за нишка (това е клас, който използва std::atomic load() и store()) като един от членовете на класа. Нишка 1 увеличава брояча, а нишка 2 чете брояча. Обикновено примитивните типове ( int и т.н.), които се споделят от различни...
142 изгледи