Wie können zwei threads kommunizieren, während beide laufen?

Ich habe versucht, mir beibringen, Parallelität, und ich habe ein Problem. Ich verstehe, dass zwei Java-threads können miteinander kommunizieren über wait() und notify(). Dies erfordert jedoch, dass ein thread inaktiv sein und im wesentlichen "nur herumsitzen", bis der andere aufwacht es.

Ist es möglich, dass beide threads gleichzeitig ausgeführt und habe Sie immer noch hören, für Benachrichtigungen von anderen? Würde dies erreicht werden durch Parallelität Techniken oder stattdessen etwas wie ein ActionListener?

Beispielsweise das Projekt, das ich bin, dieses zu testen, ist im Grunde ein Gitter, wo die verschiedenen Körperschaften schlendern durch verschiedene Zellen. Wenn zwei Personen zufällig Wandern in der gleichen Zelle, ich möchte eine Benachrichtigung des anderen und etwas anderes passieren wird auf dieser Basis (zum Beispiel eine Begrüßung: "Hallo du!"). Aber so wie es da steht, mit der wait/notify-Paradigma, einem der threads/Unternehmen hat, um einfach nur sitzen in einer Zelle zu warten, für andere zu Wandern; Sie können nicht beide bewegen.

InformationsquelleAutor asteri | 2012-10-01
Schreibe einen Kommentar