Tag: java-memory-model
Das Java-Memory-Modell (JMM) beschreibt die Ausführung von einem Programm rechtliche, indem ermittelt wird, welchen Wert(en) beobachtet werden kann, wenn das Lesen eine shared-variable nach bestimmten Regeln.
2
Antworten
Nach dem Lesen mehr blogs/Artikel etc, ich bin jetzt wirklich verwirrt über das Verhalten von load/store-vor - /nach-memory-Barriere. Folgenden 2 Zitate von Doug Lea in einem seiner Klarstellung Artikel über JMM, die sind beide sehr unkompliziert: Alles,
2
Antworten
... ohne zusätzliche Synchronisation ? Die Tree-Klasse unten gedacht, um den Zugriff durch mehrere threads (es ist ein singleton, aber nicht umgesetzt, die über ein enum) class Tree { private volatile Node root; Tree() { root =
1
Antworten
Wie viel -XX:MaxPermSize Größe, die ich nennen kann, für 4GB und 8GB Ram. Hier sind die weiteren Details zu meinem system OS:-Windows XP(32 bit) RAM:4 GB java_opt- -Xms1536m -Xmx1536m //(erwähnt als environment variable): tomcat version:-6.0.26 Ich habe
8
Antworten
Muss unveränderliche Objekte haben alle Eigenschaften werden final? Laut mir nicht. Aber ich weiß nicht, ob ich Recht habe. Auch final einfach macht, so dass Sie können nicht zuweisen, das Feld.. das Objekt verwiesen wird, die von
3
Antworten
Könnten Sie mir einige Informationen geben, was genau gespeichert im Objekt-header? Ich weiß, dass es wahrscheinlich JVM-abhängig, aber vielleicht für den HotSpot-mindestens? Ich bin auf der Suche nach genauen Beschreibung speziell für eine erste Reihe. Gelesen habe
5
Antworten
Einen sensiblen Vorgang in meinem Labor heute ging völlig falsch. Ein Antrieb, auf ein Elektronen-Mikroskop ging über seine Grenze, und nach einer Kette von Ereignissen, die ich verlor $12 Millionen Geräte. Ich eingegrenzt haben über 40K Zeilen
5
Antworten
Verwenden wir volatile in einem unserer Projekte zu pflegen, die gleiche Kopie der variable zugegriffen, die von verschiedenen threads. Meine Frage ist, ob es in Ordnung ist, ist die Verwendung volatile mit static. Der compiler gibt keine
7
Antworten
JSR-133-FAQ sagt: Aber es ist mehr für Synchronisation als gegenseitigen Ausschluss. Synchronisation sorgt dafür, dass der Speicher von einem thread schreibt vor oder während eines synchronisierten block sichtbar gemacht werden in einer vorhersagbaren Weise zu anderen threads,
2
Antworten
Habe ich einen Blick in OpenJDK-Quellcode von CopyOnWriteArrayList und es scheint, dass alle Schreibvorgänge geschützt werden, die von den gleichen lock-und lese-Operationen sind nicht geschützt. So wie ich das verstehe, unter JMM alle Zugriffe auf eine variable