JAVA中 终止线程的方法介绍,需要的朋友可以参考一下
在Java的多线程编程中,java.lang.Thread类型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destroy() and resume()。通过这些方法,我们可以对线程进行方便的操作,但是这些方法中,只有start()方法得到了保留。
在Sun公司的一篇文章《Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 》中详细讲解了舍弃这些方法的原因。
如果真的需要终止一个线程,可以使用以下几种方法:
1、让线程的run()方法执行完,线程自然结束。(这种方法最好)
2、通过轮询和共享标志位的方法来结束线程,例如while(flag){},flag的初始值设为真,当需要结束时,将flag的值设为false。(这种方法也不很好,因为如果while(flag){}方法阻塞了,则flag会失效)
代码如下:
public class SomeThread implements Runnable {
private volatile boolean sto来源gaodaimacom搞#^代%!码&网p = false;
public void terminate() {
stop = ture;
}
public void run() {
while(stop) {
// … some statements
}
}
}
以上就是JAVA中 终止线程的方法介绍的详细内容,更多请关注gaodaima搞代码网其它相关文章!