線程的常用方法:
Thread.currentThead():獲取當前線程對象
getPriority():獲取當前線程的優先級
setPriority():設置當前線程的優先級
注意:線程優先級高,被CPU調度的概率大,但不代表一定會運行,還有小概率運行優先級低的線程。
isAlive():判斷線程是否處於活動狀態 (線程調用start后,即處於活動狀態)
join():調用join方法的線程強制執行,其他線程處於阻塞狀態,等該線程執行完后,其他線程再執行。有可能被外界中斷產生InterruptedException 中斷異常。
sleep():在指定的毫秒數內讓當前正在執行的線程休眠(暫停執行)。休眠的線程進入阻塞狀態。
yield():調用yield方法的線程,會禮讓其他線程先運行。(大概率其他線程先運行,小概率自己還會運行)
interrupt():中斷線程
wait():導致線程等待,進入堵塞狀態。該方法要在同步方法或者同步代碼塊中才使用的
notify():喚醒當前線程,進入運行狀態。該方法要在同步方法或者同步代碼塊中才使用的
notifyAll():喚醒所有等待的線程。該方法要在同步方法或者同步代碼塊中才使用的
自編口訣: 優、 活、 強、 睡、 禮、 中、 等、 喚 (優活強睡,禮中等喚 只可意會)
優先級 活躍 強制執行 睡眠 禮讓 中斷 等待 喚醒
Priority Alive join sleep yield interrupt wait notity