我有一个Swing
应用程序,它使用ThreadPoolExecutor
执行多个任务。有一次,我想重新初始化一切。我正在使用executor.purge();
和executor.getQueue().clear()
;这够了吗?有没有更好的方法/做法来执行此操作?提前谢谢。
答案 0 :(得分:3)
恕我直言,你应该只是shutdownNow()
游泳池并创建一个新游泳池。如果不经常这样做,那就简单多了。它也将在已经运行的作业中安全地运行。
此外,purge()
的语义有点模糊。