0

スレッド A と B が実行されているとします。メソッドがスレッド A で実行されるように、スレッド B からメソッドを「呼び出す」にはどうすればよいですか?

4

1 に答える 1

1

これを行うには、スレッド A は、スレッド B が要求をキューに入れることができる、ある種の要求キューイング メカニズムを実装する必要があります。スレッド A は、要求をデキューして実行するために要求キューをポーリングするループも提供する必要があります。

これは標準のプロデューサー/コンシューマー アーキテクチャであり、たとえば、独自のスレッドで実行される Swing ワーカー タスクを使用する場合やSwingUtilities.invokeLater()、EDT ですべてのタスクを実行する場合に行われます。

于 2012-11-08T09:12:12.663 に答える