synchronized和ReenTrantLock有什麼區別和聯繫?

synchronized是Java內建的同步機制,它提供了互斥的語義和可見性,當一個線程已經獲取當前的鎖時,其他試圖獲取的線程只能等待或者阻塞在那裏。ReentrantLock和synchronized類似,都是可重入鎖,但是ReentrantLock內部有提供了許多方法,使用起來相對靈活,比如需要通過.lock()實現加鎖,通過.unlock()釋放鎖,不然會一直上鎖。 synchronized
相關文章
相關標籤/搜索