join()線程
當A線程執行到了B線程的join()方法時,A線程就會等待B線程執行完,A線程纔會執行。
join()經常使用於臨時加入線程。
重載形式:
join():等待被join的線程執行完成。
join(long millis):等待被join的線程的時間最長爲millis毫秒,時間過了以後則再也不等待。
join(long millis,int nanos):等待時間最長爲millis毫秒加nanos毫微秒。線程
守護線程setDaemon()
將該線程標記爲守護線程或用戶線程。當正在運行的線程都是守護線程時,Java 虛擬機退出。
該方法必須在啓動線程前調用。
setDaemon(); //t1爲線程對象設計
設置優先級setPriority()
Thread類定義了三個靜態常量:
MAX_PRIORITY=10
MIN_PRIORITY=1
NORM_PRIORITY=5code
中止線程yield
釋放執行線程的執行權,讓CPU從新調度一次,但仍有可能回到該線程。對象
補充
設計中經常使用匿名類設計方法,將代碼封裝到Thread類中的run方法中虛擬機
public class static void main (String[] args) { new Thread()//匿名類 { public void run() { //須要另開線程的代碼 } }.start(); //直接調用方法 }