JAVA并发工具类介绍

  1. Semaphore(信号灯)

Semaphore接受一个整形参数,代表有几盏灯,acquire是获取一盏灯,release是释放一盏灯,相当于一个多锁的集合,获取和释放可以不在同一个线程内出现;

  1. CountDownLatch(倒计时门栓)

接收一个整形参数标识倒计时次数,countDown方法减少一次计时,await方法标识等待直到及时为0才往后执行;

  1. CyclicBarrier()

接收一个整形参数,代表参与的线程个数,不同线程调用await进入等待,当线程数量达到预设数量时,再一起执行;


CountDownLatch每个线程职责不一样,有的负责减倒计时,有的负责等待计时结束;

CyclicBarrier是所有线程到齐了,再一起执行;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值