JUC
文章平均质量分 53
哦豁
这个作者很懒,什么都没留下…
展开
-
JUC-AQS的应用
文章目录闭锁SemaphoreCyclicBarrier 闭锁 由于设定了state为一个整数大于0的值,全部进入同步队列; public void await() throws InterruptedException { sync.acquireSharedInterruptibly(1); } countdownDown public void countDown() { sync.releaseShared(1); } 直接将state置为0; p原创 2022-03-22 23:40:06 · 75 阅读 · 0 评论 -
读写锁的原理
1.为什么需要读写锁,它和ReentrantLock有什么区别? 如果读取的数据和写的数据没有关联,可以直接无锁+重入锁;但是一旦读取的数据和写的数据有重叠。那么读的数据可能出现不一致(可以对比数据库),所以此时要求读的时候不能写,写的时候不能读,读和读不冲突; 2.实现原理 读写锁简单来说就是一把读锁和写锁,写锁就是reentrantlock没有啥区别;所以值关注一下读锁就可以了。 /** * The number of reentrant read locks held by cu原创 2022-03-22 23:39:07 · 863 阅读 · 0 评论