別々に実行され、異なる時間に開始されるようにスケジュールされている 4 つの異なるプロセス (異なる方法) があります。このプロセスは手動で開始することもでき、一度に 1 つずつ実行する必要があります。この種の同時実行を処理するキューの実装はありますか? 同じプロセスがキューに2回入ったり、2つのプロセスが同時に実行されたりするのを避けようとしています。
質問する
70 次
2 に答える
1
Executors.newSingleThreadScheduledExecutor()を探しているようです:
指定された遅延後にコマンドを実行するか、定期的に実行するようにコマンドをスケジュールできるシングルスレッド エグゼキューターを作成します。(ただし、シャットダウン前の実行中に障害が発生したためにこの単一のスレッドが終了した場合、後続のタスクを実行するために必要に応じて新しいスレッドが代わりに使用されることに注意してください。)タスクは順次実行されることが保証されており、複数のタスクがアクティブになることはありません。いつでも。
于 2012-12-10T20:34:58.187 に答える
0
並行性の必要性以上に、これらのプロセスの許可の数に関係しているようです。その場合は、セマフォを使用できます。
于 2012-12-10T20:39:24.680 に答える