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

java condition

人气:381 ℃/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即可恢复执行。

  • 请检查发动机系统是指的什么意思

    是机动车辆的发动机出现了问题,此时机动车辆不能够行驶,需要将发动机关闭,需要使用专用的检测电脑来连接车辆的行车电脑,读取发动机的具体故障代码,然后再根据故障代码来对机动车辆发动...

    问答查看全文>>
  • 发动机支架垫漏油怎么办?

    发动机支架垫是不会漏油的:1、一种是扭力支架 还一种是发动机脚胶,发动机脚胶作用主要是固定减震,主要说扭力支架;2、扭力支架是发动机紧固件的一种,一般在汽车车身前部的前桥上与发...

    问答查看全文>>
  • 宝贝生日快乐的说说 宝贝2岁生日快乐的说说

    1、儿子一岁了,去年宝贝送我的,今天刚好一岁啦!蓝毛怪还有五个月就满一岁啦,小企鹅,也要半岁啦,真棒!2、宝贝,祝你四周岁生日快乐,健康平安,成为一个善良聪明、勇敢乐观的好孩子...

    说说查看全文>>
  • 爱的教育笔记范文

    爱的教育笔记怎么写呢?一起来看看小编今天的分享吧。爱的教育笔记可以从以下三个方面进行描写:1、首先可以描写意大利四年级小学生安利柯身边发生的一些感人小故事;2、然后可以描写我从...

    教育查看全文>>
  • 方向盘上mode按键什么意思

    方向盘mode是模式切换的意思,使用模式切换按钮按下按键,会在收音机、CD、AUX、 USB之间切换。快捷方便,不需要驾驶员再看中控进行操作。MODE 模式的意思。控多功能方向...

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