【java多執行緒】(二)執行緒停止

陳凱豪發表於2020-12-05

執行緒停止

  • 不使用JDK提供的方法
  • 使用標識位停止執行緒
public class RunnableTest1 implements Runnable{
    //標識位
    private boolean flag = true;

    public void run() {
        int i = 1;
        while (flag){
            System.out.println(i++ + "只羊");
        }
    }
    
    public void stop(){
        this.flag = false;
        System.out.println("結束");
    }

    public static void main(String[] args) {
        RunnableTest1 runnableTest1 = new RunnableTest1();
        Thread thread = new Thread(runnableTest1);
        System.out.println("開始");
        thread.start();

        for (int i=0;i < 10000; i++){
            System.out.println("main"+i);
            if (i==1000){
                runnableTest1.stop();
                break;
            }
        }
    }
}

在這裡插入圖片描述

總結

自己設計條件讓執行緒停止

相關文章