2012-11-18 30 views
0

我有一個Swing應用程序,它使用ThreadPoolExecutor執行多個任務。有一次,我想重新初始化一切。我正在使用executor.purge();executor.getQueue().clear();這夠了嗎?有沒有更好的方法/做法來執行此操作?提前致謝。重新初始化執行程序的最佳做法

+0

你想達到什麼目的? – Anton

+0

重新初始化所有執行器的內部結構..(所有可運行的計數,例如提交的runnables等)。 – Ioan

回答

3

恕我直言,你應該只需shutdownNow()池和創建一個新的。如果不太經常做,那就更簡單了。它也將在已經運行的工作中安全運行。 此外,purge()的語義有點模糊。