多線程之線程的常用方法


線程的常用方法:

  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      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM