java多线程简明笔记(4)线程停止

线程停止

  • 1、不建议使用jdk提供的:stop()、destroy()方法
  • 2、让线程自己停下来
  • 3、写标志位,控制线程停止

示例代码:

public class ThreadTest6 implements Runnable{
    //布尔变量 标志位
    private Boolean flag=true;
    public static void main(String[] args) {
        
        ThreadTest6 t=new ThreadTest6();
        new Thread(t).start();

        for (int i = 0; i < 500; i++) { 
            if(i==300){
                t.stop();
            }
            System.out.println("主线程->"+i);
        }
    }
 
    //控制标志位的方法
    public void stop(){
        this.flag=false;
        System.out.println("标志位置为false了========");
    }
    @Override
    public void run() {
        while(flag){
            System.out.println("子线程------------");
        } 
    }
    
}

运行结果:
java多线程简明笔记(4)线程停止_第1张图片

你可能感兴趣的:(java笔记,java,笔记,jvm)