シャットダウン後に新しいタスクの受け入れを開始するようにExecutorService
を再起動することはできますか?ExecutorService restart
または、常に新しいExecutorService
インスタンスを作成する必要がありますか?
シャットダウン後に新しいタスクの受け入れを開始するようにExecutorService
を再起動することはできますか?ExecutorService restart
または、常に新しいExecutorService
インスタンスを作成する必要がありますか?
documentationを見ると、ExecutorService
を再起動する方法はありません。そのような方法がないインターフェイスであるため、再起動の方法がないと推測できます。つまり、ExecutorService
はインターフェイスなので、再起動する実装を記述することもできます(具体的な型または別のインターフェイスで参照する必要があります)。私はそれをお勧めしません。既存のものを使用し、必要に応じて再作成してください。
私はdocumentationからそれを行うことができるという兆候はありません。
新しいものを作成する際の問題は何ですか?
私はできるかどうか疑問に思う。私は、ExecutorServiceのインスタンスを持つクラスを実装することを考えました。そのクラスの一部にはStart()、Stop()メソッドがあります。だから私のスタートで、私は、私のStop()メソッドでmyExecutor.shutdown()を行った後でも、myExecutor.ScheduleAtFixedRateを実行するとエグゼキュータを再起動するのかどうか疑問に思っていました。 Start()で毎回新しいExecutorを作成するのではなく、 – pdiddy