Calling wait on an object of type java.util.concurrent.locks.Condition may result in unexpected behavior because wait is a method of the Object class, not the Condition interface itself. Such a call is probably a typographical error: typing "wait" instead of "await".

Instead of Object.wait, use one of the Condition.await methods.

  • Java API Specification: java.util.concurrent.Condition.