Java并发编程
文章平均质量分 60
壹只皮卡丘
这个作者很懒,什么都没留下…
展开
-
Java并发编程 | ReentrantReadWriteLock读写锁的使用——实现AB互斥、AC互斥、BC不互斥
1、什么是读写锁ReentrantReadWriter说到ReentrantReadWriteLock,首先要做的是与ReentrantLock划清界限。它和后者都是单独的实现,彼此之间没有继承或实现的关系。ReentrantLock 实现了标准的互斥操作,属于排他锁,也就是一次只能有一个线程持有锁,也即所谓独占锁的概念。显然这个特点在一定程度上面减低了吞吐量,实际上独占锁是一种保守的锁策...原创 2018-04-03 22:12:51 · 830 阅读 · 0 评论 -
Java并发编程 | CountDownLatch用法——实现多线程任务总用时计算
1、CountDownLatch是什么CountDownLatch可以控制线程的执行,他可以让所有持有他的多个线程同时执行,也可以控制单个线程执行。他初始化的时候会传出一个int类型的参数i,调用一次countDown()方法后i的值会减1。在一个线程中如果调用了await()方法,这个线程就会进入到等待的状态,当参数i为0的时候这个线程才继续执行。2、CountDownLatch...原创 2018-04-03 21:36:48 · 638 阅读 · 0 评论 -
源码解读 | JDK源码 | ThreadLocal 原理解读
文章目录核心提炼ThreadLocal 是用来干嘛的使用场景案例ThreadLocal 使用代码示例运行结果源码细节Thread 类ThreadLocal 类类签名关键方法 | set关键方法 | get其他方法ThreadLocalMap 类类签名构造方法关键方法 | set关键方法 | getEntry其他方法ThreadLocalMap 里 Entry 为何声明为 WeakReference...原创 2019-07-10 22:35:06 · 226 阅读 · 0 评论