2022年4月11日
摘要: 1.定义 CyclicBarrier的字面意思就是可循环(Cyclic)使用的屏障(Barrier)。它要求做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活,线程进入屏障通过CyclicBarrier的await 阅读全文
posted @ 2022-04-11 23:36 upupup-999 阅读(36) 评论(0) 推荐(0)
摘要: 1.定义 让一线程阻塞直到另一些线程完成一系列操作才被唤醒。 CountDownLatch主要有两个方法(await(),countDown())。 当一个或多个线程调用await()时,调用线程会被阻塞。其它线程调用countDown()会将计数器减1(调用countDown方法的线程不会阻塞), 阅读全文
posted @ 2022-04-11 23:24 upupup-999 阅读(36) 评论(0) 推荐(0)
摘要: 1.实现一个读写缓存的操作,假设开始没有加锁的时候,会出现什么情况 import java.util.HashMap; import java.util.Map; import java.util.concurrent.TimeUnit; class MyCache { private volati 阅读全文
posted @ 2022-04-11 23:11 upupup-999 阅读(52) 评论(0) 推荐(0)