Suchergebnisse für Anfrage "java-memory-model"
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 ...
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 ...
Java Memory Model: Ist es sicher, ein zyklisches Referenzdiagramm der endgültigen Instanzfelder zu erstellen, die alle im selben Thread zugewiesen sind?
Kann jemand, der das Java-Speichermodell besser versteht als ich, bestätigen, dass der folgende Code korrekt synchronisiert ist? class Foo { private final Bar bar; Foo() { this.bar = new Bar(this); } } class Bar { private final Foo foo; Bar(Foo ...
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 ...
Was ist in Java-Objekt-Header
Könnten Sie mir einige Informationen darüber geben, was genau im Objektkopf gespeichert ist? Ich weiß, dass es wahrscheinlich JVM-abhängig ist, aber vielleicht zumindest für HotSpot? Ich suche eine genaue Beschreibung speziell für eine erste ...
Welche Methoden zur JVM-Synchronisierung kann ich ignorieren, vorausgesetzt, ich weiß, dass ich auf einem x64-CPU laufen werde?
Ich weiß, dass das JVM-Speichermodell für den niedrigsten gemeinsamen Nenner von CPUs ausgelegt ist, daher muss es das schwächste mögliche Modell einer CPU annehmen, auf der die JVM ausgeführt werden kann (z. B. ARM). Welche ...
Interpretation der "Programmreihenfolgenregel" in der Java-Parallelität
Die Regel für die Programmreihenfolge lautet "Jede Aktion in einem Thread findet statt - vor jeder Aktion in diesem Thread, die später in der Programmre...
Seite 1 von 2