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

sleep(1000); останавливает работу потока ровно на одну секунду. Это означает, что независимо от того, что происходит вокруг, поток будет спать столько, сколько ему было указано. Код wait(1000); тоже заставляет ждать поток одну секунду, с тем отличием, что он может прервать ожидание раньше, при получении notify() или notifyAll().
Конец
Материалы, которые могут вас заинтересовать
- Вопрос: Восходящее преобразование и generic
- Где и зачем можно использовать private конструктор?
- Что такое singleton класс?
- Для чего предназначен оператор instanceof?
- В чем разница между Java Bean и Java Class?
- В чем разница между XML парсерами SAX и DOM?
- В чем разница меду исключением и ошибкой (exception and error)?
- Для чего используется класс Class?
- Что происходит, если сообщение не отлавливается?







Ответ не полный, разберитесь с блокировкой синхронайзед блока.
sleep() не снимает блокировки. в случае с wait() блокировки будут сняты
Отправить комментарий