在哪里处理线程中断

时间:2016-06-22 10:41:00

标签: java multithreading java-8

我有一个Java 8应用程序,我在一个线程上运行任务:

Thread t = new Thread(() -> { runTask();
                              finalizeTask(); });
t.start()
saveThread(t);

在某些时候,从另一个线程,此任务可能会被中断:

Thread t = getThread(); // Obtains thread t
t.interrupt();

有了这个,我希望runTask();行被中断,但我仍然希望运行finalizeTask();

如何捕获线程中断并处理它?<​​/ p>

1 个答案:

答案 0 :(得分:7)

你最后可以使用try catch。

I mean the content of the parent page too appear on the popup page

这将确保始终执行finalizeTask。