Resultados da pesquisa a pedido "volatile"

2 a resposta

O Interlocked garante a visibilidade de outros threads em C # ou ainda preciso usar volátil?

Eu tenho lido a resposta para umpergunta semelhante [https://stackoverflow.com/questions/1701216/is-there-any-advantage-of-using-volatile-keyword-in-contrast-to-use-the-interlock] , mas ainda estou um pouco confuso ... Abel teve uma ótima ...

9 a resposta

Por que o volátil não é considerado útil na programação C ou C ++ multithread?

Como demonstrado emesta resposta [https://stackoverflow.com/questions/2478397/atomic-swap-in-gnu-c/2478520#2478520] Eu publiquei recentemente, pareço estar confuso sobre a utilidade (ou falta dela) devolatile em contextos de programação ...

4 a resposta

Reorganizações de qualificador e compilador "voláteis"

Um compilador não pode eliminar ou reordenar leituras / gravações em umvolatilevariáveis qualificadas. Mas e os casos em que outras variáveis estão presentes, que podem ou não servolatile-qualificado? Cenário 1volatile int a; volatile int b; a ...

6 a resposta

usando palavra-chave volátil

Pelo que entendi, se declararmos uma variável como volátil, ela não será armazenada no cache local. Sempre que o thread estiver atualizando os valores, ele é atualizado para a memória principal. Portanto, outros threads podem acessar o valor ...

1 a resposta

Java: VolatileImage mais lento que BufferedImage

Estou fazendo um jogo em java e no BufferedImages usado para renderizar o conteúdo na tela. Eu tive problemas de desempenho em máquinas low-end onde o jogo deveria rodar, então mudei para o VolatileImage, que normalmente é mais rápido. Exceto que ...

6 a resposta

Por que (ou não) a configuração de campos em um construtor é segura para threads?

Digamos que você tenha uma classe simples como esta: class MyClass { private readonly int a; private int b; public MyClass(int a, int b) { this.a = a; this.b = b; } public int A { get { return a; } } public int B { get { return b; } } }Eu ...

3 a resposta

Concorrência Java: Volátil vs final em variáveis em cascata?

é final Map<Integer,Map<String,Integer>> status = new ConcurrentHashMap<Integer, Map<String,Integer>>(); Map<Integer,Map<String,Integer>> statusInner = new ConcurrentHashMap<Integer, Map<String,Integer>>(); status.put(key,statusInner);o mesmo ...

6 a resposta

Como posso usar a palavra-chave volátil em Java corretamente?

Digamos que eu tenha dois threads e um objeto. Um segmento atribui o objeto: public void assign(MyObject o) { myObject = o; }Outro segmento usa o objeto: public void use() { myObject.use(); }A variável myObject precisa ser declarada como ...

2 a resposta

Aliasing estrito de ponteiro: o acesso através de um ponteiro 'volátil' / referência é uma solução?

Na esteira deum problema específico [https://stackoverflow.com/questions/2980920/strict-pointer-aliasing-any-solution-for-a-specific-problem/2981505#2981505] , uma resposta automática e comentários, gostaria de entender se é uma solução adequada, ...

3 a resposta

Diferença entre sincronização de leituras de campo e voláteis

Numa boaartigo com algumas dicas de simultaneidade [http://weblogs.java.net/blog/caroljmcdonald/archive/2009/09/17/some-java-concurrency-tips] , um exemplo foi otimizado para as seguintes linhas: double getBalance() { Account acct = verify(name, ...