多執行緒常用方法統計
阿新 • • 發佈:2019-02-01
currentThread(): currentThread()方法可返回程式碼段正在被那個執行緒呼叫的資訊。
isAlive(): 方法isAlive()的功能是判斷當前的執行緒是否處於活動狀態。
sleep(): 在指定的毫秒數內讓當前“正在執行的執行緒”休眠(暫停執行)。
currentThread().getId(): 取得執行緒的唯一標識。
interrupt(): 中斷執行緒。
this.interrupted(): 測試當前執行緒是否已經是中斷狀態。執行後具有將狀態標誌置清除為false的功能。(換句話說如果連續兩次呼叫該方法,則第二次將返回false)
this.isInterrupter(): 測試執行緒Thread物件是否已經是中斷狀態,但不清楚狀態標誌。
yield(): yield()方法的作用是放棄當前的CPU資源,將其讓給其他的任務去佔用CPU執行時間;(但放棄的時間不確定,有可能剛剛放棄,馬上又獲得了CPU時間片)
setPriority(): 設定執行緒的優先順序。
getPriority(): 獲取執行緒的優先順序。
setDaemon(): 設定執行緒為守護執行緒。
wait(): wait()方法可以使呼叫該方法的執行緒釋放共享資源的鎖,然後從執行狀態退出,進入等待佇列,直到再次被喚醒。
notify(): notify()方法可以隨機喚醒等待佇列中等待同一共享資源的“一個”執行緒,並使該執行緒退出等待佇列,進入可執行佇列,也就是notify()方法僅通知“一個”執行緒。
notifyAll(): notifyAll()可以使所有正在等待佇列中等待同一共享資源的“全部”執行緒從等待狀態中退出,進入可執行狀態。
join(): join的作用是等待執行緒物件銷燬。