java通过共享变量结束run停止线程的方法示例
java通过共享变量结束run停止线程的方法示例
发布时间:2016-12-28 来源:查字典编辑
摘要:stop()方法已经被弃用,原因是不太安全。API文档中给出了具体的详细解释。通过interrupted()方法打断线程。不推荐。通过共享变...

stop()方法已经被弃用,原因是不太安全。API文档中给出了具体的详细解释。

通过interrupted()方法打断线程。不推荐。

通过共享变量结束run()方法,进而停止线程。如实例

复制代码 代码如下:

public class ThreadInterrupt {

public static void main(String []args){

Runner run = new Runner();

run.start();

try {

Thread.sleep(10000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

}

//run.stop();//已经废弃的方法,不建议使用,过于粗暴

//run.interrupt(); //抛出异常,但是在异常处理中写业务显然不合适,不建议使用

run.flag=false;//建议使用的停止线程的方法

}

}

class Runner extends Thread{

boolean flag = true;

public void run(){

/* while(true){

System.out.println(new Date()+"----");

try {

sleep(1000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

System.out.println("Interrupted");

return;

}

}

*/

while(flag){

System.out.println(new Date()+"----");

try {

sleep(1000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

System.out.println("Interrupted");

return;

}

}

}

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Java学习
热门Java学习
编程开发子分类