bonjour à tous
svp est ce que quelqu'un pourrait m'expliquer le role de synchronized wait() et notify () en java.
j'ai lu et relu mon cour trouvé quelques tutoriels j'ai toujours pas compris quand est ce qu'il faut les utiliser.
j'ai essayé de creer des exemple et de les executer: avec synchronized ca ne change rien du tout à l'execution en parallele des threads.
et quand je mets wait() il y a chaque fois le meesage d'erreur suivant

Exception in thread "Thread-0" java.lang.IllegalMonitorStateException: current thread not owner

at java.lang.Object.wait(Native Method)
j'y comprends rien
Merci de m'aider