![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
额肖鬼
这个作者很懒,什么都没留下…
展开
-
CountDownLatch
示例 CountDownLatch countDownLatch = new CountDownLatch(10); for(int i = 0;i<10;i++){ Thread thread = new Thread(() -> { System.out.println(Thread.currentThread().getName()+"在路上"); try {原创 2021-12-07 11:49:01 · 383 阅读 · 0 评论 -
Semaphore
示例 public void park(){ Semaphore semaphore = new Semaphore(2); for(int i=0;i<10;i++){ Thread thread=new Thread(() -> { try { System.out.println("===="+Thread.currentThread().get原创 2021-12-02 14:57:04 · 427 阅读 · 0 评论 -
ReentrantReadWriteLock
基本使用class RWDictionary { private final Map<String, Data> m = new TreeMap<String, Data>(); private final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock(); private final Lock r = rwl.readLock(); private final Lock w = rw原创 2021-12-01 16:56:19 · 157 阅读 · 0 评论 -
ReentrantLock
ReentrantLock的基本使用public void reentrantLock(){ ReentrantLock reentrantLock = new ReentrantLock(); try{ reentrantLock.lock(); System.out.println(count++); }finally { reentrantLock.unlock(); }}变量//同步器,继承了AbstractQueuedSynch原创 2021-11-29 16:06:09 · 155 阅读 · 0 评论