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