新类库中的构件

新类库中的构件

@(并发)[java, 并发, Thinking in Java]

1. CountDownLatch

用法:它被用来同步一个或多个任务,强制它们等待由其他任务执行的一组操作完成。

步骤:
1. CountDownLatch latch = new CountDownLatch(SIZE);
2. 多个任务结束其工作时调用latch.countDown();
3. 调用latch.await();等待SIZE数量的任务完成。

2. CyclicBarrier

用法:你希望创建一组任务,它们并行地执行工作,然后在进行下一个步骤之前等待,直至所有的任务都完成。它使得所有的并行任务都将在栅栏处列队,直至所有任务都完成

步骤:
1. CyclicBarrier barrier = new CyclicBarrier(int n, obj implement Runnable);
2. 在n个线程上执行CyclicBarrier.await();
3. n个线程同时开始工作,栅栏动作即为obj
以上两者区别:#1被设计为只能触发1次,计数值不能被重置,#2可以重置计数值

3. DelayQueue

4. PriorityBlockingQueue

5. 使用ScheduledExecutor的温室控制器

6. Semaphore

7. Exchanger

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值