これを行うには、スレッド A は、スレッド B が要求をキューに入れることができる、ある種の要求キューイング メカニズムを実装する必要があります。スレッド A は、要求をデキューして実行するために要求キューをポーリングするループも提供する必要があります。
これは標準のプロデューサー/コンシューマー アーキテクチャであり、たとえば、独自のスレッドで実行される Swing ワーカー タスクを使用する場合やSwingUtilities.invokeLater()
、EDT ですべてのタスクを実行する場合に行われます。