手机
当前位置:查字典教程网 >编程开发 >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线程之使用Runnable接口创建线程的方法

windows下java环境变量的设置方法

java字符串比较获取字符串出现次数的示例

java实现顺序结构线性列表的函数代码

java HashMap通过value反查key的代码示例

Java多线程下载的实现方法

java多线程编程之向线程传递数据的三种方法

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

精品推荐
分类导航