Что делает Thread.sleep() и Thread.yield()?

Ответ

sleep — приостанавливает поток на указанное время (не освобождает мониторы). yield — намекает планировщику «дай поработать другим», но это лишь подсказка.

Разбор: Thread.sleep(ms) усыпляет поток на указанное время, НЕ освобождая удерживаемые мониторы, а Thread.yield() — лишь подсказка планировщику уступить процессор, не дающая никаких гарантий. Ловушки: sleep не отпускает локи (в отличие от wait()), yield не выбирает конкретный поток и не обязан реально переключить контекст, и эти два метода не эквивалентны.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться