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