亲宝软件园·资讯

展开

java通过共享变量结束run停止线程 java通过共享变量结束run停止线程的方法示例

人气:0
想了解java通过共享变量结束run停止线程的方法示例的相关内容吗,在本文为您仔细讲解java通过共享变量结束run停止线程的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:共享变量,java,停止线程,下面大家一起来学习吧。

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;
            }
        }
    }
}

加载全部内容

相关教程
猜你喜欢
用户评论