java中条件等待

虽然可以使用object的wait、notify,也仍然是很多人的选择;但是不便于把一组相关联的条件封装在一起。

用Lock和Condition则可以实现.

示例代码

Lock relaLock = new ReentrantLock();

Condition relaCondition1 = relaLock.newCondition();

Condition relaCondition2 = relaLock.newCondition();

Thread thread1 = new Thread(() -> {

long i = 0;

while (i++ < Long.MAX_VALUE) {

if (i % 100000000 != 0) {

continue;

}

System.out.println(“thread1 i:” + (i / 100000000));

if (i / 100000000 < 10) {//not wait condition

continue;

}

try {

relaLock.lock();

relaCondition1.await();

i=0;

} catch (InterruptedException ex) {

System.out.println(“thread flag:” + Thread.currentThread().isInterrupted());

} finally {

relaLock.unlock();

}

}

});

thread1.start();

Thread.sleep(10000L);

try {

relaLock.lock();

System.out.println(“relaCondition1 signal”);

relaCondition1.signalAll();

}finally {

relaLock.unlock();

}

thread1.join();

输出

thread1 i:1

thread1 i:2

thread1 i:3

thread1 i:4

thread1 i:5

thread1 i:6

thread1 i:7

thread1 i:8

thread1 i:9

thread1 i:10

relaCondition1 signal

thread1 i:1

thread1 i:2

thread1 i:3

thread1 i:4

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年6月30日 20:05
下一篇 2022年6月30日 20:05

相关推荐

  • 客服的岗位职责怎么写(客服工作内容及职责)

    各位小伙伴们大家周一好,又到了每周一给大家分享干货内容的时候啦~ 本期来跟大家分享一下客服工作管理流程以及客服岗位里面的每项职能岗位的核心细则,也是干货满满推荐收藏~ 一.补偿流程…

    2022年11月25日
  • 小红书入驻条件及费用(小红书开店)

    小红书喊你回家开店! 有不少用户都发现,最近在逛小红书的时候,笔记上面多出了一个图片标签,点进入之后便可进入下单页面,还可以通过商品页面找到相关店铺,大大缩短了交易路径。 “很方便…

    2022年11月23日
  • 重庆高风险区一般多长时间解除(重庆成都是高风险区吗)

    重庆这几天的疫情新增情况也是比较严重的,大家对近期的重庆疫情防控措施也都十分关注,据悉目前重庆还存在不少的疫情高风险地区。那么,重庆高风险区一般多长时间解除?对于高风险地区解封时间…

    2022年11月21日
  • 面包车加入货拉拉有什么条件(面包车拉货平台)

    现在大家可以看到各种货拉拉的车在大街小巷穿梭,同城配送都会选择货拉拉搬运,其中面包车是非常常见的一种,一些小伙伴也想加入货拉拉赚钱,那么面包车加入货拉拉有什么条件?下面小编为大家带…

    2022年11月21日
  • 马斯克凌晨一点半晒“代码审查”现场,编排他的段子比疯狂星期四还多

    梦晨 Pine 发自 凹非寺 量子位 | 公众号 QbitAI 每一个真正会写代码的人,请在下午2点到总部10层报到。 每一个真正会写代码的人,请在下午2点到总部10层报到。 马斯…

    2022年11月21日
  • wish个人开店流程及费用(wish平台入驻条件)

    随着电商行业的发展,不少国内卖家转战国外,可以说知名不知名的电商平台都有了中国卖家的身影,wish也不例外,今天我们就来说说wish平台入驻条件,让大家有备无患。 想要在一个平台上…

    2022年11月21日
  • 抖音黄v认证的条件是什么 抖音黄v和蓝v的区别有何不同

    经常玩抖音的小伙伴们会发现抖音上有黄v,还有蓝v,那大家知道这个抖音黄色标志是什么意思?黄v和蓝v的区别是什么呢?什么情况上需要去申请黄v呢?下面就和小编一起来看看吧。 抖音黄v认…

    2022年11月18日
  • 网站客服代码(网站客服代码实现移动端隐藏,电脑端展开)

    本文主要讲的是网站客服代码,以及和网站客服代码实现移动端隐藏,电脑端展开相关的知识,如果觉得本文对您有所帮助,不要忘了将本文分享给朋友。 在线客服系统代码是什么? 在线客服系统代码…

    2022年11月12日
  • 8字头股票什么意思(8字头股票什么意思呀)

    北京证券交易所股票是以4和8开头1北京证券交易所是以现有的新三板精选层为基础组建,进一步提升服务中小企业的能力,打造服务创新型中小企业主阵地北京证券交易所是因为我们国家要支持中小企…

    2022年11月11日
  • 自动离职失业金怎么领(失业保险金领取条件)

    2022年上半年,我国新增城镇就业人数为654万人,城镇调查失业率是5.7%。现在城镇就业基本上已经实现了市场化,越来越多的人也不会一辈子在一家单位工作。为了为失业的人们提供保障,…

    2022年11月8日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息