Was ist das Java-Äquivalent für C# Interlocked.Exchange(Object, Object) : Object
? Gibt es eine Möglichkeit in Java, die folgenden Aktionen in einem einzigen atomaren Schritt auszuführen ohne Sperre: 1) lokal speichern die Referenz einer Variablen 2) einen anderen Verweis auf die gleiche Variable setzen?Was ist die Java-Entsprechung für C# `Interlocked.Exchange (Object, Object): Object`?
2
A
Antwort
7
Es gibt keinen Betrieb dies für eine beliebige Variable zu tun, soweit ich weiß ... aber das ist, was der AtomicReference
Typ ist für:
private AtomicReference<String> stringReference;
...
String oldValue = stringReference.getAndSet(newValue);
Verwandte Themen
- 1. JavaScript-Authentifizierung JSONString: [object Object], [object Object]
- 2. Webseite Nachricht [object object]
- 3. Fehler: (SystemJS) Es können nicht alle Parameter für $ WebSocket lösen: ([object Object], [object Object])
- 4. Warum Object()! = Object() in JavaScript?
- 5. Was sind die Ruby Object # Taint und Object # Vertrauensmethoden?
- 6. Was ist Object/Relational Mismatch
- 7. Javascript-Abfrage, die '[object Object]' zurückgibt
- 8. Wie Javascript/jQuery [object Object]
- 9. TokuMX Object [object Object] hat keine Methode 'hasNext'
- 10. Uncaught Typeerror: Object [object Object] hat keine Methode 'live'
- 11. Serialize (TextWriter, Object) vs. Serialize (XmlWriter, Object)
- 12. Object Berechnung Validierung C#
- 13. C# Speicher/Object Verständnis
- 14. Was macht object * foo (bar)?
- 15. Array von [object OBJECT] in mongodb eingeben
- 16. "Uncaught [Object Object]" beim Werfen und Fangen
- 17. Mapping über Array kehrt [object Object]
- 18. Firebase snapshot.val() gibt [object Object] zurück
- 19. Warum Datenbank speichern [object object] Typ
- 20. cakephp 2.x Nachricht löschen [object Object]
- 21. Object Probleme
- 22. Konstruktor Funktion Rückkehr ist anders als "[Object object]"
- 23. Knockout.js AJAX POST Antwort ist [object Object] oder {}
- 24. Ist delete (Object) äquivalent zum aufrufenden Objekt. ~ Object()
- 25. Console.log im IE für ein gerade ausgegebenes Objekt [object Object]
- 26. Angular 4 (Angular CLI) Fehler: Kein Provider für [object Object]
- 27. Klasse basiert Converter für Object-to-Object Mapper
- 28. Data Object()()
- 29. JavaScript Object
- 30. JNI vs C++ Object Instanzen
Sie übernehmen 'Interlocked' nicht nicht verwendet ein Schloss. Irgendeine Quelle dafür? –
Es tut es nicht. Ich werde @ Jon-Skeet Ihre Frage beantworten lassen ;-) [Hier] (http://www.albahari.com/threading/part4.aspx#_Interlocked) finden Sie eine ausführliche Erklärung. – jeromerg
Okay. Ich lese von deiner Frage, die du dachtest. –