2011-12-06 16 views
3

シャットダウン後に新しいタスクの受け入れを開始するようにExecutorServiceを再起動することはできますか?ExecutorService restart

または、常に新しいExecutorServiceインスタンスを作成する必要がありますか?

答えて

4

documentationを見ると、ExecutorServiceを再起動する方法はありません。そのような方法がないインターフェイスであるため、再起動の方法がないと推測できます。つまり、ExecutorServiceはインターフェイスなので、再起動する実装を記述することもできます(具体的な型または別のインターフェイスで参照する必要があります)。私はそれをお勧めしません。既存のものを使用し、必要に応じて再作成してください。

3

私はdocumentationからそれを行うことができるという兆候はありません。

新しいものを作成する際の問題は何ですか?

+0

私はできるかどうか疑問に思う。私は、ExecutorServiceのインスタンスを持つクラスを実装することを考えました。そのクラスの一部にはStart()、Stop()メソッドがあります。だから私のスタートで、私は、私のStop()メソッドでmyExecutor.shutdown()を行った後でも、myExecutor.ScheduleAtFixedRateを実行するとエグゼキュータを再起動するのかどうか疑問に思っていました。 Start()で毎回新しいExecutorを作成するのではなく、 – pdiddy