Java--独占锁/共享锁

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

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

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

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

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

发布了11 篇原创文章 · 获赞 3 · 访问量 6228

猜你喜欢

转载自blog.csdn.net/newbei5862/article/details/94296995
今日推荐