Javaでは、子スレッドからメインスレッドにイベントを渡すにはどうすればいいですか?メインスレッドをフリーズすることなく?スレッドをJavaで渡すにはどうしたらいいですか?
オンライン私は、shared thread-safe event FIFO queue
(子供がイベントを置く場所)のイベントを無限ループでチェックしているメインスレッドに関係する解決策しか見つけることができませんでした。 その後、x
秒の間スリープしてもう一度開始してください。
guiからイベントを処理できるなど、主なスレッドがアクティブで他の処理を行う必要があります。子スレッドで何かが発生した場合、メインスレッドは、例えば、.eventHappened()
を呼び出さなければなりません。
あなたが必要とするのは、何かがあるとき**イベント**をメイン**オブジェクト**に渡す**リスナー**スレッドです。このイベント・データは、リスナー・スレッドで処理されます。それ以外の場合は、メインスレッドがチェックを行う必要があります。いくつのユーザー名を使用していますか? – efekctive
あなたのスレッディングモデルの詳細をお願いします。未加工スレッド?エグゼクティブ? AWT?スイング? SWT? – chrylis
メインスレッドはすべてのGUI(Swing)を作成する場所です。もう一つは生のワーカースレッドで、ダウンロードして解析します。 あなたの答えはありがたいですが、リスナースレッドで同じ問題が発生しました。処理されたイベントをメインスレッドにどのように伝えますか? –