Micha: COMM-API - Sinn des Thread und Variablenüberwachung

Beitrag lesen

Hallo,

ich habe zwei Fragen, die auf der COMM-API aufbauen.

Im Beipsiel der COMM-API SimpleRead.java wird ein Thread gestartet. In der Beschreibung steht, das dieser einen asynchronen Lesevorgang ermöglicht (das fällt bei diesem Beispiel doch gar nicht ins Gewicht oder?). Nur, welchen nutzen hat es, diesen 20 sec zu unterbrochen, bevor er loslegt oder mißverstehe ich das sleep(20000)?

Meine zweite Frage ist, wie kann ich den Status einer Variable in einer anderen Klasse überwachen - bzw. wie geht man hier vor?
Wenn ich von der Schnittstelle etwas zurückbekomme, könnte ich ja bspw. einen boolischen Wert von false auf true setzen.

Wenn ich den Wert nun in einer anderen Klasse direkt abfrage, ist er jedoch noch false, da die Antwort noch nicht gesendet bzw. noch unvollständig ist. In einer while-Schleife laufend den Statuswert zu prüfen, erscheint mir auch stark fragwürdig. ;-)

Welche Möglichkeiten habe ich hier, gibts dafür eine Art Listener?

Mit freundlichem Gruß
Micha