Articles of volátil

Acontece antes de relacionamentos com campos voláteis e blocos sincronizados em Java – e seu impacto em variables ​​não voláteis?

Ainda sou muito novo no conceito de threading e tento entender mais sobre isso. Recentemente, me deparei com um post no blog What Volatile Means in Java, de Jeremy Manson, onde ele escreve: Quando um thread grava em uma variável volátil, e outro thread vê esse write, o primeiro thread informa ao segundo sobre todo […]

A necessidade de modificador volátil no bloqueio verificado em dobro no .NET

Múltiplos textos dizem que ao implementar o bloqueio duplo verificado no .NET, o campo que você está bloqueando deve ter um modificador volátil aplicado. Mas por que exatamente? Considerando o seguinte exemplo: public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new Object(); private Singleton() {} public static Singleton […]

Por que o volátil existe?

O que a palavra-chave volatile faz? Em C ++, qual problema isso resolve? No meu caso, eu nunca precisei conscientemente disso.

Por que usamos palavras-chave voláteis em C ++?

Duplicar Possível: C ++: Quando a palavra-chave volátil já ajudou você? Eu nunca usei isso, mas eu me pergunto por que as pessoas usam isso? O que exatamente faz? Eu procurei no fórum, encontrei apenas tópicos C # ou Java.

Volátil booleano vs AtomicBoolean

O que o AtomicBoolean faz que um booleano volátil não pode alcançar?

Quando exatamente você usa a palavra-chave volátil em Java?

Eu li ” Quando usar ‘volátil‘ em Java? “, Mas ainda estou confuso. Como sei quando devo marcar uma variável volátil? E se eu errar, omitindo algo volátil em algo que precise ou colocando algo volátil em algo que não precisa? Quais são as regras práticas ao descobrir quais variables ​​devem ser voláteis no código […]

Volátil Vs Static em java

É correto dizer que estática significa uma cópia do valor para todos os objects e volátil significa uma cópia do valor para todos os segmentos? De qualquer forma, um valor de variável estática também vai ser um valor para todos os segmentos, então por que devemos ir para o volátil ?

Qual é a diferença entre atômica / volátil / sincronizada?

Como o trabalho atômico / volátil / sincronizado funciona internamente? Qual é a diferença entre os seguintes blocos de código? Código 1 private int counter; public int getNextUniqueIndex() { return counter++; } Código 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } Código 3 private volatile int counter; public int getNextUniqueIndex() { return […]

Quando usar volátil com multi-threading?

Se houver dois encadeamentos acessando uma variável global, então muitos tutoriais dizem que a variável torna-se volátil para evitar que o compilador armazene em cache a variável em um registrador e, portanto, não seja atualizado corretamente. No entanto, dois segmentos que acessam uma variável compartilhada são algo que exige proteção por meio de um mutex, […]

Volátil vs. intertravado vs. bloqueio

Digamos que uma class tenha um campo public int counter acessado por vários threads. Este int só é incrementado ou decrementado. Para incrementar este campo, qual abordagem deve ser usada e por quê? lock(this.locker) this.counter++; , Interlocked.Increment(ref this.counter); , Altere o modificador de access do counter para public volatile . Agora que descobri que é […]