如果 獲取 讀鎖的時候 有寫鎖 是直接獲取不了 還是說 等寫鎖釋放了 繼續去獲取讀鎖.類似 線程里面的wait ?哪里有源碼說明嗎,
2 回答
江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
讀寫鎖:ReentrantReadWriteLock
如果有很多線程從一個數據結構中讀取數據,而很少的線程修改數據,那么就用讀寫鎖。
分別得到讀鎖和寫鎖:
ReentrantReadWriteLock rrwl=new ReentrantReadWriteLock();
ReadLock readL = rrwl.readLock();
WriteLock writeL = rrwl.writeLock();
讀鎖與讀鎖不互斥,讀鎖與寫鎖互斥,寫鎖與寫鎖互斥。
用于優化性能,提高讀寫速度。
添加回答
舉報
0/150
提交
取消
