私は分散サービスを作成しており、時間のかかる一連の操作を、任意の時点ですべての JVM で単一の実行スレッドに制限することを検討しています。(最大 3 つの JVM を処理する必要があります)。
私の最初の調査では、 java.util.concurrent.Executors 、 java.util.concurrent.Semaphore. シングルトン パターンと Executor または Semaphore を使用しても、複数の JVM で単一の実行スレッドが保証されるわけではありません。
タスクを達成するために使用できる Java コア API (または少なくともパターン) を探しています。
PS: 他に選択肢がない場合にのみ、複数の JVM マシンで単一の実行スレッドを実現するために使用する予定だった既存のプロジェクト内で ActiveMQ にアクセスできます。