java多线程学习之状态停止法

来源:互联网 发布:centos7 开启3306端口 编辑:程序博客网 时间:2024/06/02 00:41
package learn.thread;/* * 线程停止方法方法 -状态停止法 * 结合return 能达到立即停止的效果 */public class Demo6 extends Thread {    public Demo6(String name) {        super(name);    }    String name;    @Override    public void run() {        for (int i = 0; i < 500000; i++) {            if (this.isInterrupted()) {                System.out.println("已经是停止状态");                break;            }            System.out.println("i: " + (i + 1));        }        System.out.println("我是他后面的代码,表示线程没有立即停止");    }    public static void main(String[] args) {        Demo6 t1 = new Demo6("A");        t1.start();        try {            Thread.sleep(1000);            System.out.println("线程是否中止状态: " + t1.isInterrupted());            // 标记线程中断方法            t1.interrupt();            System.out.println("线程是否中止状态: " + t1.isInterrupted());        } catch (InterruptedException e) {            System.out.println("进入catch");            e.printStackTrace();        }        System.out.println("end");    }}