The wait()
method on an object can be called only in the synchronized context i.e. the current thread must have a lock on the object to invoke the wait()
method. Now if a thread T1 has a lock on an object(obj
) and invokes its wait method obj.wait()
. How can other threads get lock on this object(obj
) so that they can also call wait, which is already possessed T1 ?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…