Suchergebnisse für Anfrage "java-memory-model"
Immutability and reordering
Der folgende Code (Java Concurrency in Practice Listing 16.3) ist aus offensichtlichen Gründen nicht threadsicher:
Memory-Effekte der Synchronisation in Java
JSR-133 FAQ sagt:Synchronisation ist jedoch mehr als gegenseitiger Ausschluss. Durch die Synchronisierung wird sichergestellt, dass Speicherschreibvorgänge e...
Warum ist `synchronisiert (neues Objekt ()) {}` ein No-Op?
Im folgenden Code: class A { private int number; public void a() { number = 5; } public void b() { while(number == 0) { // ... } } }Wenn Methode b aufgerufen wird und dann ein neuer Thread gestartet wird, der Methode a auslöst, ist nicht ...
Java Concurrency - Veröffentlichen unveränderlicher Objekte (Java Concurrency in der Praxis)
In Java Concurrency In Practice gab der Autor dies anUnveränderliche Objekte können über einen beliebigen Mechanismus veröffentlicht werdenUnveränderliche Ob...
Verständnis passiert-vor und Synchronisation [duplizieren]
Diese Frage hat hier bereits eine Antwort: Wie zu verstehen passiert, bevor konsequent [/questions/11970428/how-to-understand-happens-before-consistent] 4 Antworten Ich versuche Java zu verstehen passiert-vor der ...
Wie kann man herausfinden, wo genau sich die junge / alte Generation im Speicher befindet?
or kurzem konnte ich die Adresse eines Objekts mit der Klasse sun.misc.Unsafe ermitteln. Und jetzt versuche ich programmgesteuert, eine aktuelle Generation zu finden, in der sich mein Objekt befindet. Dazu möchte ich die Anfangs- und Endpunkte ...
Flüchtige Garantien und nicht ordnungsgemäße Ausführung [Duplikat]
Diese Frage hat hier bereits eine Antwort: Java-Speichermodell: Flüchtige Variablen und Vorkommnisse [/questions/30246007/java-memory-model-volatile-variables-and-happens-before] 3 AntwortenWICHTIGE ÄNDERUNGIch weiß über das "passiert bevor"in ...
Warum setArray () -Methodenaufruf in CopyOnWriteArrayList @ erforderli
In CopyOnWriteArrayList.java, im Methodensatz (int index, E-Element) unter public E set(int index, E element) { final ReentrantLock lock = this.lock; lock.lock(); try { Object[] elements = getArray(); Object oldValue = elements[index]; if ...
Seite 1 von 2