How would you explain the nuances of wait, sleep, and synchronized in multithreading?
wait
sleep
synchronized