
Java 并发
Ethan-Walker
这个作者很懒,什么都没留下…
展开
-
CyclierBarrier 和 CountDawnLatch
CountDawnLatch用 CountDownLatch 控制多个线程同时开始思路: 通过主线程设置 CountDawnLatch 值为 1,其他线程设置 await(),等待count=0, 主线程执行 count.countDown(),唤醒所有等待线程/** * 用 CountDownLatch 控制多个线程同时开始 * 思路: 通过主线程设置 CountDawnLat...原创 2018-08-20 16:33:00 · 780 阅读 · 0 评论 -
可重入读写锁 ReentrantReadWriteLock
读写锁分为读锁和写锁,多个线程获取读锁不互斥,读写锁、写写锁互斥。package readwrite;import java.util.concurrent.locks.ReentrantLock;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * Created by lenovo on 2018/5/...原创 2018-05-11 19:53:00 · 139 阅读 · 0 评论 -
可重入锁 ReentranLock 和 Condition
ReentrantLock 可重用锁1. 同一个线程未释放锁之前获取同一把锁一个线程在获取了锁之后,再次去获取了同一个锁,这时候仅仅是把使用计数 +1package lock9_method.holdCount;import java.util.concurrent.locks.ReentrantLock;/** * Created by lenovo on 2018/5/...原创 2018-05-11 18:48:00 · 453 阅读 · 0 评论