什么是在java中停止线程的最佳方法?

时间:2010-09-22 01:35:33

标签: multithreading interrupt interrupt-handling

我想在执行中期停止一个线程。从阅读开始,我认为我将不得不检查一个局部变量来确定线程是否应该继续或清理并退出run()。干净利落的任何想法?

2 个答案:

答案 0 :(得分:2)

通常,一种方法是创建一个布尔的volatile成员变量,可能称为“stopThread”。该线程定期轮询该变量以查看它是否应该终止。

答案 1 :(得分:1)

您可以使用interrupt方法。你可以在退出线程之前做一些清理工作。一个简单的教程是here