java中如何唤醒锁_java 被唤醒的线程能重新得到锁么

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

ew2rv403

2017.06.20

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:45%    等级:6

已帮助:310人

一个被wait后,即使它被notify,它后面的大段代码是继续执行啊。

你这个程序是通过bShouldSub来控制两个方法被交互执行的。

wait就是当前线程被阻塞,直到被另一个线程notify(唤醒),然后当前进程继续执行上次未完成的操作。

下面是API里面写的:

The current thread must own this object's monitor. The thread releases ownership of this monitor and waits until another thread notifies threads waiting on this object's monitor to wake up either through a call to the notify method or the notifyAll method. The thread then waits until it can re-obtain ownership of the monitor and resumes execution.追问: 我的意思,是在原线程所在的锁方法中wait(),释放锁,

唤醒时若该方法未处理完,继续处理,未处理完的时候别的线程还能调用该方法么,

就是原线程还能得到这个方法的锁么?

00分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值