您的位置 首页 java

java中如何停止(stop)一个线程

停止(stop)一个线程(靠着return, break,或异常手段)
马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。</span>
马克-to-win:java的官方文档说不要用stop方法来停止一个线程。因为stop方法太狠,太极端,会出现同步问题,使数据不一致。所以我们会通过设置标志,通过return, break,异常等手段来控制流程自然停止。

例:1.5.1-本章源码
class MyThreadMark_to_win extends Thread{
private boolean stop;
public void run() {
for (int i = 0; i < 100; i++) {
if (stop) {
System.out.println(“退出了”);
return;
}
try {
Thread.sleep(200);
} catch (Exception e) {
e.printStackTrace();

}
System.out.println(“i = ” + i);
}
}

public void setStop(boolean stop) {
this.stop = stop;
}
}

篇幅有限更多请见扩展链接:

文章来源:智云一二三科技

文章标题:java中如何停止(stop)一个线程

文章地址:https://www.zhihuclub.com/182646.shtml

关于作者: 智云科技

热门文章

网站地图