synchronized與ReentrantLock的區別

synchronized是Java原語,提供了互斥的語義和可見性,當一個線程已經獲取了當前的鎖時,其餘試圖獲取鎖的線程就只能等待或者阻塞。線程 ReentrantLock是實現了Lock接口,是一個互斥的同步器。當一個線程試圖獲取一個它已經獲取的鎖時,這個獲取動做自動成功。對象 在基本用法上,synchronized與ReentrantLock非常相似,都是可重入鎖,不過ReentrantLock
相關文章
相關標籤/搜索