Встречается на собеседованиях • сегодня
В чем разница между методами wait у Object и sleep у Thread
wait() и sleep() используются для паузы выполнения, но имеют ключевые отличия:
- Синхронизация
wait()требует монитор объекта (вызывается внутриsynchronizedблока),sleep()— нет.
-
Пробуждение
wait()освобождает монитор и ждётnotify()/notifyAll().sleep()просто приостанавливает поток на указанное время. -
Статический vs. инстанс
sleep()— статический методThread,wait()— методObject.
Пример:
java
synchronized (lock) {
lock.wait(); // Освобождает lock и ждёт notify()
}
Thread.sleep(1000); // Просто ждёт 1 секунду
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы