1. 程式人生 > >多執行緒常用方法統計

多執行緒常用方法統計

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的作用是等待執行緒物件銷燬。