Свързани въпроси '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 изгледи
schedule
18.10.2022
Локална променлива, използвана за достъп до променлива променлива на екземпляр
Каква е целта или стойността на създаването на локална препратка към статична променлива променлива, която вече се съхранява като членско поле. Този код тук е от 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 изгледи
schedule
07.01.2024
непостоянен указател към функция, показваща грешка при компилиране при използване без typedef; нужда от помощ без void (* volatile userFunc)(void)
Пиша библиотека на Arduino, използвайки C++ класове. Вътре в класа имам частна членска променлива, която е указател към функция.
Проблемът е, че имам нужда указателят да е непостоянен, тъй като указателят към функцията ще бъде зададен извън ISR...
556 изгледи
schedule
01.02.2024
безопасно разпространяване на актуализация на указателя между нишките
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 изгледи
schedule
02.01.2024
кодът работи добре без непостоянен?
Здравейте, наскоро написах код със следния скелет:
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 изгледи
schedule
15.06.2024