concurrent
sa1kou
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Queue
BlockingQueue 故名思意,阻塞队列 1、特点:有界,添加元素时如果队列已满则阻塞,原创 2017-09-24 16:43:27 · 318 阅读 · 0 评论 -
Deque
Deque也继承了Queue接口,所以具有和Queue相同的特性,相对于Queue的如果一端进,那另一端只能出,Deque的两端都可以进出,api的灵活组合可以实现不同的结构。 用Deque来实现栈 1、生产者 public class Producer implements Runnable { private BlockingDeque queue; public P原创 2017-09-24 17:49:46 · 208 阅读 · 0 评论 -
CountDownLatch
CountDownLatch的await方法可以阻塞当前线程,直到CountDownLatch初始化的计数器为0,才会唤醒线程。 1、构造一个任务类 public class Task implements Runnable { private CountDownLatch countDownLatch; private String name; privat原创 2017-09-25 00:57:26 · 207 阅读 · 0 评论 -
CyclicBarrier
CyclicBarrier的await方法会阻塞当前线程,只有当被阻塞的线程数达到了CyclicBarrier初始化的线程数时,才会同一时间唤醒所有线程。 1、需要一个任务类 public class CyclicBarrierTask implements Runnable { private CyclicBarrier cyclicBarrier; private原创 2017-09-25 01:26:16 · 248 阅读 · 0 评论 -
ExecutorService
线程执行器 public class ExecutorServiceClient { public static void main(String[] args) throws ExecutionException, InterruptedException { ExecutorService executorService = Executors.newFixedT原创 2017-09-25 01:54:53 · 318 阅读 · 0 评论
分享