1. 程式人生 > >讀鎖跟寫鎖的區別

讀鎖跟寫鎖的區別

註意 互斥 同時 除了 java並發庫 ron 寫鎖 明顯 read

讀鎖:讀讀不互斥
寫鎖:獨占

lock下有讀寫鎖 ReadWriteLock
synchronized 是獨占的

1.Java並發庫中ReetrantReadWriteLock實現了ReadWriteLock接口並添加了可重入的特性
2.ReetrantReadWriteLock讀寫鎖的效率明顯高於synchronized關鍵字
3.ReetrantReadWriteLock讀寫鎖的實現中,讀鎖使用共享模式;寫鎖使用獨占模式,換句話說,讀鎖可以在沒有寫鎖的時候被多個線程同時持有,寫鎖是獨占的
4.ReetrantReadWriteLock讀寫鎖的實現中,需要註意的,當有讀鎖時,寫鎖就不能獲得;而當有寫鎖時,除了獲得寫鎖的這個線程可以獲得讀鎖外,其他線程不能獲得讀鎖

讀鎖跟寫鎖的區別