Suchergebnisse für Anfrage "double-checked-locking"

2 die antwort

Überprüfen Sie das Problem mit der gleichzeitigen Verwendung von Singleton

Die Fallowing-Klausel stammt von jetbrains.net. Nachdem ich diesen und einige andere Artikel im Internet gelesen habe, verstehe ich immer noch nicht, wie es ...

5 die antwort

Wozu dient es, die Singleton-Instanz unter Verwendung von Double Lock flüchtig zu machen? [Duplikat]

4 die antwort

Java Double Checked Locking - Strings

Gegeben, dassstrings enthalten das letzte Feld. Bedeutet dies, dass es im Kontext einer doppelt geprüften Sperre nicht erforderlich ist, sie zu deklarieren.volatile? Z.B class SomeClass{ private String val; String getVal(){ if(val == ...

TOP-Veröffentlichungen

14 die antwort

Double Checked Locking für C ++: Neu für einen temporären Zeiger, dann ordnen Sie ihn der Instanz @ z

Ist mit der folgenden Singleton-Implementierung etwas nicht in Ordnung? 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 ...

4 die antwort

Nicht ordnungsgemäße Schreibvorgänge für doppelt geprüftes Sperren

In den Beispielen für Out-of-Order-Schreibvorgänge für doppelt überprüfte Sperrszenarien (siehe:IBM Artikel & Wikipedia-Artikel)Ich konnte den einfachen ...

14 die antwort

Double Checked Locking Pattern: Defekt oder nicht?

Warum gilt das Muster als gebrochen? Es sieht gut aus für mich? Irgendwelche Ideen public static Singleton getInst() { if (instace == null) createInst(); return instace; } private static synchronized createInst() { if (instace == null) { instace ...

16 die antwort

Doppelt geprüftes Sperren in .NET

Ich bin auf dieses @ gestoßArtike [http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html] diskutieren, warum das Double-Check-Sperrparadigma in Java nicht funktioniert. Ist das Paradigma für .NET (insbesondere C #) gültig, wenn ...

5 die antwort

Wie zu zeigen ist, dass das doppelt überprüfte Sperrmuster mit Dictionarys TryGetValue nicht threadsicher ist

or kurzem habe ich einige C # -Projekte gesehen, die ein doppelt geprüftes Sperrmuster auf einem @ verwendeDictionary. Etwas wie das private static readonly object _lock = new object(); private static volatile IDictionary<string, object> _cache ...

2 die antwort

Double Checked Locking mit regulärer HashMap

Zurück zur Parallelität. Inzwischen ist klar, dass für diedouble checked locking um zu arbeiten muss die Variable als @ deklariert werdvolatile. Aber was ist, wenn die doppelt überprüfte Verriegelung wie folgt verwendet wird. class Test<A, B> { ...