說說與線程相關的方法


  • 加鎖對象的 wait() 方法,使一個線程處於等待狀態,並且釋放所持有的對象的鎖
  • 加鎖對象的 notify() 方法,由 JVM 喚醒一個處於等待狀態的線程,具體哪個線程不確定,且與優先級無關
  • 加鎖對象的 notityAll() 方法,喚醒所有處入等待狀態的線程,讓它們重新競爭對象的鎖
  • 線程的 sleep() 方法,使一個正在運行的線程處於睡眠狀態,是靜態方法,調用此方法要捕捉 InterruptedException 異常
  • JDK 1.5 開始通過 Lock 接口提供了顯式鎖機制,豐富了鎖的功能,可以嘗試加鎖和加鎖超時。Lock 接口中定義了加鎖 lock()、釋放鎖 unlock() 方法 和 newCondition() 產生用於線程之間通信的 Condition 對象的方法
  • JDK 1.5 開始提供了信號量 Semaphore 機制,信號量可以用來限制對某個共享資源進行訪問的線程的數量。在對資源進行訪問之前,線程必須調用 Semaphore 對象的 acquire() 方法得到信號量的許可;在完成對資源的訪問后,線程必須調用 Semaphore 對象的 release() 方法向信號量歸還許可


原文鏈接
 


 

 


免責聲明!

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



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