java线程wait(long timeout)的疑问

lirl98 2004-04-02 12:47:52
文档中对wait(long timeout)的说明如下:等待一个条件的发生,如果在设定的时间内没有收到通知,就返回.
现有疑问如下:if 线程甲调用一个对象锁的syncronize函数,函数中进入了wait(time),则释放此对象锁.线程乙的syncronize函数获得此对象锁,运行,但尚未释放锁,此时timeout时间到.此时wait(timeout)仍可返回么?(矛盾如下:若返回则意味线程甲重新获得对象锁,但此时乙又未释放锁)
望各位高手解释一下,感激不尽
...全文
227 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧