0
我有一個Swing
應用程序,它使用ThreadPoolExecutor
執行多個任務。有一次,我想重新初始化一切。我正在使用executor.purge();
和executor.getQueue().clear()
;這夠了嗎?有沒有更好的方法/做法來執行此操作?提前致謝。重新初始化執行程序的最佳做法
我有一個Swing
應用程序,它使用ThreadPoolExecutor
執行多個任務。有一次,我想重新初始化一切。我正在使用executor.purge();
和executor.getQueue().clear()
;這夠了嗎?有沒有更好的方法/做法來執行此操作?提前致謝。重新初始化執行程序的最佳做法
恕我直言,你應該只需shutdownNow()
池和創建一個新的。如果不太經常做,那就更簡單了。它也將在已經運行的工作中安全運行。 此外,purge()
的語義有點模糊。
你想達到什麼目的? – Anton
重新初始化所有執行器的內部結構..(所有可運行的計數,例如提交的runnables等)。 – Ioan