swingworker:取消线程时如何清理资源

时间:2012-03-01 04:06:28

标签: java ms-word swingworker

我正在使用SwingWorker来运行后台任务。

doInBackground()我打开一个MS Word文档并阅读单词。如果线程运行良好,Word文档将被关闭。但是如果我使用swingworker.cancel(true)取消线程,线程将跳出doInBackground并跳转到done()方法,因此无法关闭Word文档。

有人能给我一个清理乱七八糟的线索吗?

1 个答案:

答案 0 :(得分:2)

将您的清理代码放在finally块中。这样,它将始终在退出doInBackground()函数之前运行。