还是不太明白这里的ReentrantLock和Condition是啥?

还是不太明白这里的ReentrantLock和Condition是啥?

这里老师讲的有点简单啊,还是不太明白这里的ReentrantLock和Condition是啥?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿满 2021-01-13 12:01:45

同学你好,ReentrantLock是Java的一种锁,和之前学习的sysnchronize关键字类似,可以对程序加锁,保证同一时刻只有一个线程执行程序,保证数据的一致性。

Condition可以实现线程的等待/唤醒,调用await()使当前线程进入阻塞,调用signal()唤醒该线程继续执行。

祝学习愉快~

  • rock221 #1

    sysnchronize 同步的关键字, 在前面的哪个课程讲过啊。 可以说下吗。 

    2021-06-18 18:20:11
  • rock221 #2

    想起来了,

    Synchronized 关键字用在:  保证在操作某个对象(某个线程)的时候,其他线程不允许允许操作,也就是 共享对象在同一个时刻只能被一个线程访问;

    方法,块,静态方法,都可以使用。  stringbuffered 默认用的就有它,保证线程的安全性。 

    2021-06-18 18:22:02
  • 同学你好,解决问题就好,棒棒的

    祝学习愉快~

    2021-06-18 19:05:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师