当前位置:家常菜>百科>科技>正文

java condition

人气:377 ℃/2025-01-30 18:03:37

java condition是怎样的呢?下面就让我们一起来了解一下吧:

condition 介绍

Condition是在java1.5中才出现的,它主要是用来替代传统的Object的wait()、notify()实现线程间的协作,相比较使用Object的wait()、notify(),使用Condition的await()、signal()这种方式实现线程间协作会更加安全与高效。

因此一般情况下是比较推荐使用Condition的,并且阻塞队列实际上也就是使用了Condition来模拟线程间的协作。

Condition其实就是个接口,基本的方法就是await()与signal()方法;

Condition比较依赖于Lock接口,生成一个Condition的基本代码,即lock.newCondition()。

若是想要调用Condition的await()和signal()方法,都必须要在lock保护之内,也就是说必须要在lock.lock()和lock.unlock之间才能够使用的。

说明:

1、condition中的await()对应Object的wait();

2、Condition中的signal()对应Object的notify();

3、Condition中的signalAll()对应Object的notifyAll()。

需要注意的是,Condition的执行方式,是当在线程Consumer中调用await方法后,线程Consumer将会释放锁,并且将自己沉睡,等待被唤醒,线程Producer获取到锁之后,就会开始运行,完毕后,会调用Condition的signalall方法,唤醒线程Consumer,线程Consumer即可恢复执行。

  • 沃尔沃s90大灯清洗装置如何使用

    大灯清洗首先要打开大灯,然后拉动雨刮器操作杆保持几秒,接着就会启动大灯清洗装置,然后喷水清洗灯罩上的污垢。注意,大灯清洗装置喷出来的水其实就是玻璃水,如果玻璃水缺乏,那么大灯清...

    问答查看全文>>
  • 四个心形标志是什么车

    这是阿尔法罗密欧旗下的高性能版四叶草车型,阿尔法罗密欧旗下的高性能车型上都有一个四叶草标志。四叶草的标志非常像四个心连起来。阿尔法罗密欧是意大利的汽车制造厂商,这个品牌创立于1...

    问答查看全文>>
  • 短唯美情话 唯美情话短句

    1、要有多坚强,才敢念念不忘。2、初中就背过这句诗词:人生若只如初见,何事西风悲画扇?等闲变却故人心,却道故人心易变。当时不懂,现在懂得了……3、下辈子不再为人,下辈子不再遇见...

    句子查看全文>>
  • 迈巴赫需要多少钱 最少花多少钱可以买一台迈巴赫呢?

    要知道迈巴赫作为顶级豪华品牌,以前在售的车型主要是有三款,分别是迈巴赫57迈巴赫62和迈巴赫62S齐柏林。售价的话大约在538万到1,298万之间。当然肯定是存在加价的情况,具...

    问答查看全文>>
  • 房屋租赁证明书范文

    房屋租赁证明书主要内容有哪些?下面一起来了解一下吧。房屋租赁证明书主要内容:1、双方个人身份信息;2、居住详细位置;3、租房人用途介绍;4、租房费用及支付方式;5、合同补充;6...

    教育查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版