Resultados da pesquisa a pedido "double-checked-locking"

2 a resposta

Singleton verificar problema de simultaneidade

A cláusula seguinte é retirada de jetbrains.net Depois de ler este e alguns outros artigos na web, eu ainda não entendo como é possível retornar null, após o...

8 a resposta

Bloqueio verificado duas vezes no .NET

Me deparei com issoartigo [http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html] discutindo por que o paradigma de bloqueio de verificação dupla está quebrado em Java. O paradigma é válido para o .NET (em particular, C #), se as ...

7 a resposta

Bloqueio verificado duas vezes em C ++: novo em um ponteiro temporário e depois atribuí-lo à instância

Algo errado com a seguinte implementação Singleton? Foo& Instance() { if (foo) { return *foo; } else { scoped_lock lock(mutex); if (foo) { return *foo; } else { // Don't do foo = new Foo; // because that line *may* be a 2-step // process ...

6 a resposta

Por que o volátil é usado no bloqueio com verificação dupla

A partir deHead First livro de padrões de design, o padrão singleton com bloqueio duplo verificado foi implementado como abaixo: public class Singleton { private volatile static Singleton instance; private Singleton() {} public static Singleton ...

6 a resposta

Bloqueio duplo verificado com ConcurrentMap

Tenho um pedaço de código que pode ser executado por vários encadeamentos que precisam executar uma operação vinculada a E / S para inicializar um recurso compartilhado armazenado em umConcurrentMap. Preciso tornar esse segmento de código seguro ...

4 a resposta

Sincronização em um cache HashMap

Eu tenho um aplicativo da web onde as pessoas solicitam recursos. Esses recursos são armazenados em cache usando um mapa de hash sincronizado para maior eficiência. O problema aqui é quando duas solicitações diferentes chegam para o mesmo ...

4 a resposta

Gravações fora de ordem para bloqueio com verificação dupla

Nos exemplos mencionados para gravações fora de ordem para cenários de bloqueio com verificação dupla (ref:Artigo da IBM & Artigo da Wikipédia)Eu não con...

2 a resposta

Bloqueio duplo verificado no Android

De acordo com muitos, o idioma de bloqueio duplo verificado de certa forma comum é quebrado para java, a menos que você esteja executando a versão 1.5 ou posterior e use ovolatile palavra-chave. Uma amostra de bloqueio com verificação dupla ...

7 a resposta

Padrão de bloqueio verificado duas vezes: quebrado ou não?

Por que o padrão é considerado quebrado? Parece bom para mim? Alguma ideia? public static Singleton getInst() { if (instace == null) createInst(); return instace; } private static synchronized createInst() { if (instace == null) { instace = new ...

2 a resposta

Bloqueio duplo verificado em Java - Strings

Dado questrings contêm o campo final, isso significa que, no contexto de bloqueio duplo verificado, não é necessário declará-losvolatile? Por exemplo. class SomeClass{ private String val; String getVal(){ if(val == null){ synchronized(this){ ...