Ich bin auf der Suche nach einer sehr einfachen Möglichkeit, mit einem Thread in Java zu kommunizieren. Betrachte das folgende Beispiel:Einfache Kommunikation mit einem Java-Thread
Ich muss nur wissen, ob doStuff() eine Null zurückgegeben hat oder nicht. Natürlich ist das in Java nicht erlaubt, aber wie kann ich es richtig implementieren? Es scheint, dass ich eine Art von Objekt brauche, das von SimpleThread geschrieben und vom Hauptthread gelesen werden kann. Was ist das fehlende Stück?
Genau das habe ich gesucht. Es ist so einfach.AtomicBoolean hat mich umgehauen! – User1
Ich verstehe die Verwendung von 'AtomicBoolean' in diesem Beispiel nicht vollständig. Dieses Beispiel basiert nicht auf der Semantik "Vergleichen und Tauschen", die meines Wissens die Hauptmotivation für die Verwendung von Atomics ist. Die Verwendung eines traditionellen flüchtigen booleschen Werts sollte äquivalent sein. – bluenote10
@ bluenote10 Das Beispiel verwendet 'AtomicBoolean' eher als einfacher boolescher Halter. Ein flüchtiger boolescher Wert ist hier nicht möglich, da alle Deklarationen lokaler Geltungsbereich sind und in einer anonymen inneren Klasse nur auf ein lokales Finale zugegriffen werden kann. –