concurrent
不敲代码了
这个作者很懒,什么都没留下…
展开
-
Queue
BlockingQueue 故名思意,阻塞队列1、特点:有界,添加元素时如果队列已满则阻塞,原创 2017-09-24 16:43:27 · 275 阅读 · 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 · 175 阅读 · 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 · 158 阅读 · 0 评论 -
CyclicBarrier
CyclicBarrier的await方法会阻塞当前线程,只有当被阻塞的线程数达到了CyclicBarrier初始化的线程数时,才会同一时间唤醒所有线程。1、需要一个任务类public class CyclicBarrierTask implements Runnable { private CyclicBarrier cyclicBarrier; private原创 2017-09-25 01:26:16 · 206 阅读 · 0 评论 -
ExecutorService
线程执行器public class ExecutorServiceClient { public static void main(String[] args) throws ExecutionException, InterruptedException { ExecutorService executorService = Executors.newFixedT原创 2017-09-25 01:54:53 · 252 阅读 · 0 评论