21
2021
02

线程停止 java

package com.xiao.testThread;

import java.sql.SQLOutput;

/*测试stop
* 1.建议线程正常停止--->利用次数,不建议死循环
* 2.建议使用标志位--->设置一个标志位
* 3.不要使用stop或者destroy等过时或者JDK不建议使用的方法*/
public class TestThread4Stop implements Runnable{
    //1.设置一个标志位
    private boolean flag=true;

    @Override
    public void run() {
        int i=0;
        while(flag){
            System.out.println("Thread---"+i++);
        }

    }
    public  void stop(){
        this.flag=false;
    }

    public static void main(String[] args) {
        TestThread4Stop testThread4Stop = new TestThread4Stop();
        new Thread(testThread4Stop).start();

        for(int i=0;i<1000;i++){
            System.out.println("main"+i);
    if(i==900){
        testThread4Stop.stop();
        System.out.println("结束");
    }

        }
    }
}

run方法执行完 这个线程就结束了

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。