Android CountDownLatch 实现线程同步

CountDownLatch complteLatch = new CountDownLatch(1);

主要方法 complteLatch.await();
complteLatch.await(timeout, unit); 多长时间自动唤醒
complteLatch.countDown(); // 唤醒await
用法:

  1. 在第一个子线程A中,new Thread B,然后 使用complteLatch.await(timeout, unit);
    当在线程B中拿到想要的结果后,调用complteLatch.countDown();唤醒线程A,相当于A等待B执行完,拿到B的结果继续往下执行。或者等待5s(例子)没有获得结果(timeout),A会不管B继续向下执行。

缺点:每次使用CountDownLatch 以后都要重新new一个CountDownLatch 对象,即不能复用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值