最近在研究java多线程,在研究到条件对象的时候,问题出现了。本来该阻塞的线程,没有阻塞。情景如下:有一个银行类Bank,Bank有一个方法用来从一个账户转账到另外一个账户。实现逻辑如下:try{bankLock.lock();//获取锁if(accounts[from]
2 回答
繁花如伊
TA贡献2012条经验 获得超12个赞
if(accounts[from]改成while sufficientFunds.signalAll();//唤醒条件对象等待队列中的所有等待的线程改成signal();
添加回答
举报
0/150
提交
取消
