Normal
Du rufst wait auf dem jeweiligen Consumer / Producer auf und von diesen Objekten hast Du kein Monitor. Den Monitor hast Du auf dem lager.Daher müsstest Du wait / notify(All) auch auf dem Lager aufrufen. (Macht ja asonst auch kein Sinn. Das wait auf dem Producer wartet darauf, dass auf genau diesem Producer auch ein notify(All) aufgerufen wird.
Du rufst wait auf dem jeweiligen Consumer / Producer auf und von diesen Objekten hast Du kein Monitor. Den Monitor hast Du auf dem lager.
Daher müsstest Du wait / notify(All) auch auf dem Lager aufrufen. (Macht ja asonst auch kein Sinn. Das wait auf dem Producer wartet darauf, dass auf genau diesem Producer auch ein notify(All) aufgerufen wird.