java執行緒 基礎 (一)
阿新 • • 發佈:2019-01-11
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()