手机
当前位置:查字典教程网 >编程开发 >Java >java通过共享变量结束run停止线程的方法示例
java通过共享变量结束run停止线程的方法示例
摘要: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通过共享变量结束run停止线程的方法示例】相关文章:

JAVA中 终止线程的方法介绍

Java字符判断的小例子

Java 反射获取类详细信息的常用方法总结

java线程之join方法的使用介绍

Java parseInt解释加方法示例

Java环境变量的设置方法(图文教程)

java获取日期的方法

java读取文件内容的三种方法代码片断分享(java文件操作)

java线程之用Thread类创建线程的方法

java获取时间的方法总结

精品推荐
分类导航