Можешь объяснить, в чём основные разницы между методами sleep() и wait() в Java? Особенно насчёт того, где их использовать и как они работают с блокировками потоков? — ДейлиПреп