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.
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
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
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 ==
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
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
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