na eine warum-Frage klingt schon anders als eine ja/ nein-Frage, obwohl auch nachzulesen und an Beispielen verdeutlicht..,
mit wait() wartet man an einem Objekt bis jemand anders notify() aufruf, dafür braucht der andere auch synchronized,
würde der erste die ganze Zeit blockieren könnte nie ein notify() kommen,
mit synchronized belegt man Ressourcen wenn man auch damit arbeitet, wartet man gibt man sie frei damit andere was tun können
> Jedoch macht das in meinen Augen nicht so viel Sinn( weil synchronized ist ja dafür da, um Methoden von Objekte zu sperren)
oder andersrum beschreibe du doch wie du dir das vorstellst,
was passiert wenn man mit synchronized die ganze Zeit blockiert und noch darin wartet?,
warum sollte auf diese Weise gewartet werden, welches Ziel wird verfolgt, wie lange wird gewartet, wann warum aufgehört?
wenn man sich die Standard-Beispiele zu wait + notify wie Producer/ Consumer anschaut sieht man für alles die Gründe und Abläufe
und auch wann was warum synchronized ist, oder besteht dort eine wohlformulierte Detailfrage?