В чем разница между методами sleep и wait?

max аватар
113

sleep(1000);  останавливает работу потока ровно на одну секунду. Это означает, что независимо от того, что происходит вокруг, поток будет спать столько, сколько ему было указано. Код wait(1000); тоже заставляет ждать поток одну секунду, с тем отличием, что он может прервать ожидание раньше, при получении notify() или notifyAll().


Конец
Бертран Рассел утверждает, что нет ничего более утомительного, и ничего более бесполезного, чем нерешительность.

Ответ не полный, разберитесь с блокировкой синхронайзед блока.

sleep() не снимает блокировки. в случае с wait() блокировки будут сняты

Отправить комментарий

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке