我有一个Swing
应用程序,它使用 aThreadPoolExecutor
来执行多个任务。在某一时刻,我想重新初始化所有内容。我正在使用executor.purge();
和 executor.getQueue().clear()
;这够了吗?有没有更好的方法/做法来执行此操作?提前致谢。
问问题
305 次
1 回答
3
恕我直言,您应该只shutdownNow()
创建一个池并创建一个新池。如果不经常这样做,它会简单得多。它还可以安全地处理已经运行的作业。此外,语义purge()
有点模糊。
于 2012-11-18T20:27:59.527 回答