ReentrantReadWriteLock 可重入的讀寫鎖

可重入:就是同一個線程能夠重複加鎖,能夠對同一個鎖加屢次,每次釋放的時候會釋放一次鎖,直到該線程加鎖次數爲0,這個線程才釋放鎖。html

讀寫鎖: 也就是讀鎖能夠共享,多個線程能夠同時擁有讀鎖,可是寫鎖卻只能只有一個線程擁有,並且獲取寫鎖的時候,其餘線程都已經釋放了讀鎖,並且在該線程獲取寫鎖以後,其餘線程不能再獲取讀鎖。java

鎖降級:線程獲取了寫鎖後,再去獲取讀鎖,而後釋放寫鎖,線程的鎖就從寫鎖降級爲了讀鎖。例如:利用重入升級緩存後把寫鎖下降爲讀鎖(這個線程須要繼續使用緩存)。緩存

 

表發包:spa

java.util.concurrent.locks.net

 

 

 

參考:線程

http://blog.csdn.net/zhongweijian/article/details/7719220code

http://www.codeceo.com/article/java-rd-lock.htmlhtm

http://www.liechuchina.com/blog

相關文章
相關標籤/搜索