独享锁和共享锁在你去读C.U.T包下的ReeReentrantLock和ReentrantReadWriteLock你就会发现,它俩一个是独享一个是共享锁。
独享锁:该锁每一次只能被一个线程所持有。
共享锁:该锁可被多个线程共有,典型的就是ReentrantReadWriteLock里的读锁,它的读锁是可以被共享的,但是它的写锁确每次只能被独占。
对于独享和共享,基于的点在于AQS,AQS的学习在以前就学习过,基本都是通过这个数据结构实现出来的。
另外读锁的共享可保证并发读是非常高效的,但是读写和写写,写读都是互斥的。
本文深入探讨了独享锁和共享锁的概念,独享锁仅允许一个线程访问资源,而共享锁允许多个线程同时进行读取操作。文章详细解释了基于AQS数据结构的ReentrantReadWriteLock如何实现读写锁,确保读操作高并发的同时,写操作的独占性。

268

被折叠的 条评论
为什么被折叠?



