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

5 die antwort

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

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

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 &amp; Wikipedia-Artikel)Ich konnte den einfachen ...

TOP-Veröffentlichungen

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

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

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

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

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

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