2011-12-06 24 views
3

我可以重新啓動ExecutorService以在關閉後開始接受新任務嗎?ExecutorService restart

或者我必須始終創建新的ExecutorService實例?

回答

4

如果你看看documentation,沒有辦法重新啓動ExecutorService,因爲它是一個沒有這種方法的接口,你可以推斷沒有辦法重啓它。也就是說,因爲ExecutorService是一個接口,所以您可以想象地編寫一個可重新啓動的實現(但您必須通過其具體類型或其他接口來引用它)。我不會推薦它。只要使用現有的並根據需要重新創建它們即可。

3

我沒有看到任何跡象表明你可以從documentation那樣做。

創建新問題有什麼問題?

+0

只是想知道如果我能。我想到實現一個具有ExecutorService實例的類。該類的一部分具有方法Start(),Stop()。所以在我的開始,我想知道如果執行myExecutor.ScheduleAtFixedRate會在我的Stop()方法中執行myExecutor.shutdown()之後重新啓動執行程序。而不是每次在Start()中創建一個新的Executor。 – pdiddy