Java--独占锁/共享锁

独享锁和共享锁在你去读C.U.T包下的ReeReentrantLock和ReentrantReadWriteLock你就会发现,它俩一个是独享一个是共享锁。

独享锁:该锁每一次只能被一个线程所持有。

共享锁:该锁可被多个线程共有,典型的就是ReentrantReadWriteLock里的读锁,它的读锁是可以被共享的,但是它的写锁确每次只能被独占。

对于独享和共享,基于的点在于AQS,AQS的学习在以前就学习过,基本都是通过这个数据结构实现出来的。

另外读锁的共享可保证并发读是非常高效的,但是读写和写写,写读都是互斥的。

    原文作者:java锁
    原文地址: https://blog.csdn.net/qq_32924343/article/details/79672895
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞