锁——可重入锁(ReentrantLock)和可重入读写锁(ReentrantReadWriteLock)的区别

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/wjw521wjw521/article/details/81382215

可重入读写锁是可重入锁功能的增强。

可重入锁分为读锁和写锁,他也可以完成可重入锁的功能,但对锁粒度进行了细分。

比如,有个功能我们使用可重入锁完成了,这个功能我们用可重入锁的写锁同样能完成(读锁不能)。

但假如有个功能,我们要区分读和写,因为有时候多线程读完全没必要互斥。这时候就需要用到可重入读写锁,提高程序的效率。

大致如此,如有错误,欢迎指正

end

猜你喜欢

转载自blog.csdn.net/wjw521wjw521/article/details/81382215