java线程wait(long timeout)的疑问
文档中对wait(long timeout)的说明如下:等待一个条件的发生,如果在设定的时间内没有收到通知,就返回.
现有疑问如下:if 线程甲调用一个对象锁的syncronize函数,函数中进入了wait(time),则释放此对象锁.线程乙的syncronize函数获得此对象锁,运行,但尚未释放锁,此时timeout时间到.此时wait(timeout)仍可返回么?(矛盾如下:若返回则意味线程甲重新获得对象锁,但此时乙又未释放锁)
望各位高手解释一下,感激不尽