![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发工具类
王富贵_yy
这个作者很懒,什么都没留下…
展开
-
Java读写锁—ReentrantReadWriteLock 源码解析
一、读写锁简介 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写的操作了。 针对这种场景,JAVA的并发包提供了读写锁ReentrantReadWriteLock,它表示两个锁,一个是读操作相...原创 2020-04-26 15:24:26 · 747 阅读 · 0 评论 -
CountDownLatch 源码解读
什么是CountDownLatchCountDownLatch称之为闭锁,它可以使一个或一批线程在闭锁上等待,等到其他线程执行完相应操作后,闭锁打开,这些等待的线程才可以继续执行。确切的说,闭锁在内部维护了一个倒计数器。通过该计数器的值来决定闭锁的状态,从而决定是否允许等待的线程继续执行。常用方法public CountDownLatch(int count):构造方法,count表示...原创 2019-11-13 13:17:59 · 280 阅读 · 0 评论