重新初始化执行程序时的最佳实践

时间:2012-11-18 20:12:45

标签: java executorservice executor executors threadpoolexecutor

我有一个Swing应用程序,它使用ThreadPoolExecutor执行多个任务。有一次,我想重新初始化一切。我正在使用executor.purge();executor.getQueue().clear();这够了吗?有没有更好的方法/做法来执行此操作?提前谢谢。

1 个答案:

答案 0 :(得分:3)

恕我直言,你应该只是shutdownNow()游泳池并创建一个新游泳池。如果不经常这样做,那就简单多了。它也将在已经运行的作业中安全地运行。 此外,purge()的语义有点模糊。