2

ExecutorServiceExecutorService に新しいタスクを送信するタスクを実行する があります。

を呼び出すと.shutdown()、実行中のタスクが新しいタスクを ExecutorService に送信できるようになり、終了する必要があります。しかし、新しいタスクを外部から に送信できるようにしたくありませんExecutorService

ExecutorServiceのシャットダウン時にタスクがサブタスクをサブミットできるようにするにはどうすればよいですか?

4

2 に答える 2

2

shutdown を呼び出した後は、新しいタスクを送信しないでください。これはロジックに反します。
内部タスクには別のエグゼキューター サービスを使用します。または、サブミッターをチェックでき、その状態に基づいてタスクのサブミットを許可または許可しないエグゼキューター (選択したエグゼキューターをラップまたは拡張する) を自分で作成します。

于 2012-11-30T09:25:05.590 に答える