Java アプリにサブスクリプションを実装しました。新しいサブスクライバーが追加されると、アプリケーションは新しいタスク (Runnable
別のスレッドで実行されるように実装するクラス) を作成し、次のExecutorService
ように追加されます。
public void Subscribe()
{
es_.execute(new Subscriber(this, queueName, handler));
}
//...
private ExecutorService es_;
アプリケーションは、必要な数のサブスクライバーを登録できます。Unsubscribe
ここで、すべてのサブスクライバーがメッセージ フローを停止できるように、次のようなものを実装したいと考えています。ここで、 で実行中のタスクの 1 つを停止する方法が必要ですExecutorService
。しかし、どうすればこれができるのかわかりません。
およびそのExecutorService.shutdown()
バリエーションは私には向いていません。それらはすべてのタスクを終了します。そのうちの 1 つだけを終了したいのです。私は解決策を探しています。できるだけシンプルに。ありがとう。