程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Java終止線程,java終止

Java終止線程,java終止

編輯:JAVA綜合教程

Java終止線程,java終止


Thread提供了stop()方法終止線程,但是該方法是強行終止,容易產生一些錯誤,已經被廢棄。

可以使用退出標志來終止線程,在run()函數裡面設置while循環,把退出標志作為while的條件,當條件為false時,run函數執行完畢,線程就自動終止了。

package com.my_code.thread;

public class MyThread extends Thread {

    public volatile boolean isRunning = true; 
    
    public void run(){
        while (isRunning){
            try {
                sleep(5000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
    
    public void stopIt(){
        isRunning = false;
    }
    
    public static void main(String[] args) throws InterruptedException{
        MyThread thread = new MyThread();
        thread.start();
        sleep(10000);
        thread.stopIt();
        thread.join();
        System.out.println("線程已經退出!"); 
    }
    
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved