Tag: double-checked-locking

Double-checked locking ist ein software-design-pattern verwendet, um den Aufwand zu verringern, der den Erwerb einer Sperre, indem Sie zuerst die Prüfung der schließ-Kriterium, ohne tatsächlich den Erwerb der Sperre.

Singleton-Muster und gebrochene double-checked-locking in einer real-Welt Java-Anwendung

Anzahl der Antworten 3 Antworten
Ich war das Lesen der Artikel Double-checked-locking und das Singleton-pattern, wie double-checked locking ist gebrochen, und einige ähnliche Fragen hier auf Stack Overflow. Habe ich dieses Muster/idiom mehrere Male ohne irgendwelche Probleme. Seit ich mit Java 5, war

Warum ist flüchtig verwendet in double-checked locking

Anzahl der Antworten 6 Antworten
Vom Kopf Zuerst design-patterns-Buch, das singleton-Muster mit double-checked locking umgesetzt worden ist, wie folgt: public class Singleton { private volatile static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { synchronized

Warum ist volatil in diesem Beispiel verwendet der double-checked locking

Anzahl der Antworten 6 Antworten
Aus der Head First design patterns Buch, das singleton-Muster mit double-checked locking umgesetzt worden ist, wie folgt: public class Singleton { private volatile static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance ==

Warum flüchtige mit synchronisierten Block verwenden?

Anzahl der Antworten 5 Antworten
Sah ich einige Beispiele in java, wo Sie die Synchronisation auf ein code-block, der die änderung einiger Variablen, während die variable deklariert wurde flüchtiger Zitat .. ich sah, dass in einem Beispiel des singleton-Klasse, wo Sie erklärt

Java hat die Sperrung zweimal überprüft

Anzahl der Antworten 11 Antworten
Habe ich zufällig auf einen Artikel vor kurzem diskutiert, der double-checked-locking-Muster in Java und seine Tücken, und jetzt Frage ich mich, ob eine Variante dieses Musters, die ich nutze seit Jahren Thema ist, für Probleme. Ist, habe

Sperrung in .NET

Anzahl der Antworten 8 Antworten
Stieß ich auf diese Artikel Diskussion, warum das double-check-locking-Paradigma ist gebrochen in Java. Ist das Paradigma gültig .NET (insbesondere C#), wenn die Variablen deklariert sind volatile? InformationsquelleAutor der Frage erikkallen | 2008-12-27