Resultados de la búsqueda a petición "double-checked-locking"

5 la respuesta

¿Cuál es el punto de hacer que la instancia de Singleton sea volátil al usar doble bloqueo? [duplicar]

Esta pregunta ya tiene una respuesta aquí:¿Por qué se utiliza la volatilidad en el bloqueo doble control? 6 respuestas

2 la respuesta

Singleton verifica el problema de concurrencia

4 la respuesta

Escrituras fuera de orden para el bloqueo de doble comprobación

En los ejemplos mencionados para escrituras fuera de orden para escenarios de bloqueo con doble verificación (ref:Artículo de IBM & Artículo de Wikipedia...

6 la respuesta

¿Por qué es volátil? Se utiliza en el bloqueo de doble verificación

DesdeHead First libro de patrones de diseño, el patrón singleton con doble bloqueo verificado se ha implementado de la siguiente manera: public class Singleton { private volatile static Singleton instance; private Singleton() {} public static ...

7 la respuesta

Patrón de bloqueo doblemente verificado: ¿roto o no?

¿Por qué el patrón se considera roto? ¿Me parece bien? ¿Algunas ideas? public static Singleton getInst() { if (instace == null) createInst(); return instace; } private static synchronized createInst() { if (instace == null) { instace = new ...

7 la respuesta

Verificación doble de bloqueo en C ++: nuevo en un puntero temporal, luego asignarlo a instancia

¿Algo mal con la siguiente implementación de 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 ...

4 la respuesta

Sincronización en un caché de HashMap

Tengo una aplicación web donde la gente pide recursos. Estos recursos se almacenan en caché utilizando un mapa hash sincronizado para mayor eficiencia. El problema aquí es cuando llegan dos solicitudes diferentes para el mismo recurso no ...

1 la respuesta

Doble comprobación de bloqueo con HashMap normal

De vuelta a la concurrencia. Por ahora está claro que para eldouble checked locking para trabajar la variable necesita ser declarada comovolatile. Pero entonces, ¿qué pasa si el bloqueo de doble verificación se usa como a continuación? class ...

8 la respuesta

Doble comprobación de bloqueo en .NET

Me encontré con estoartículo [http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html] discutiendo por qué el paradigma de bloqueo de doble verificación está roto en Java. Es el paradigma válido para .NET (en particular, C #), si ...

2 la respuesta

Java doble comprobación de bloqueo - Cuerdas

Dado questrings contiene el campo final, ¿significa que en el contexto del bloqueo doblemente verificado no es necesario declararlos?volatile? P.ej. class SomeClass{ private String val; String getVal(){ if(val == null){ synchronized(this){ ...