0

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

4

1 回答 1

3

恕我直言,您应该只shutdownNow()创建一个池并创建一个新池。如果不经常这样做,它会简单得多。它还可以安全地处理已经运行的作业。此外,语义purge()有点模糊。

于 2012-11-18T20:27:59.527 回答