满意答案
ew2rv403
2017.06.20
采纳率: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分享举报