1. 程式人生 > >java執行緒 基礎 (一)

java執行緒 基礎 (一)

Thread.java類中的start()方法通知“執行緒規劃器”,此執行緒已準備就緒,等待呼叫執行緒物件的run()方法。這個過程就是讓系統安排一個時間來呼叫Thread中的run()方法,也就是使得執行緒得到執行,啟動執行緒,具有非同步執行的效果。

如果呼叫程式碼的thread.run()就不是非同步執行了,而是同步了,那麼此執行緒物件並不交給“執行緒規劃器”進行處理,而且由main主執行緒來呼叫run()方法,也就是必須等run()方法中的程式碼執行完後才可以執行後面的程式碼。

執行緒啟動順序與start()執行順序無關。


實現執行緒的2種方式
1.繼Thread類

2.實現Runnable

public class MyRunable implements Runnable {
    public void run() {
        System.out.println("進行中");
    }
}
public class Run {
    public static void main(String[] args) {
        Runnable runnable = new MyRunable();
        Thread thread = new Thread(runnable);
        thread.start();
        System.out.println("執行結束");
    }
}

isAlive()方法:判斷當前的執行緒是否處於活動狀態
sleep():在指定的毫秒數內讓當前“正在執行的執行緒”休眠-暫停執行

getId():取得執行緒的唯一標識

終止一個執行緒:

thread.interrupt()