Веб-версияОткрыть в Telegram

Пост🤔 Чем отличаются методы Thread.sleep() и Thread.yield()?

14 сентября 2026
J
Java | Вопросы собесов
🤔 Чем отличаются методы Thread.sleep() и Thread.yield()? Методы Thread.sleep() и Thread.yield() в Java используются для управления потоком, но работают по-разному. 🚩Thread.sleep() Метод Thread.sleep(milliseconds) приостанавливает выполнение текущего потока на указанное время. 🚩Как это работает? Поток уходит в состояние "ожидания" (TIMED_WAITING). Операционная система не даёт ему процессорное время в течение заданного времени. После завершения паузы поток снова становится готовым к выполнению (RUNNABLE). public class SleepExample { public static void main(String[] args) { System.out.println("Начало работы..."); try { Thread.sleep(2000); // Пауза на 2 секунды } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("Прошло 2 секунды"); } } Результат Начало работы... (пауза 2 секунды) Прошло 2 секунды 🚩Thread.yield() Метод Thread.yield() даёт возможность другим потокам выполнить работу. 🚩Как это работает? Текущий поток передаёт управление планировщику (scheduler). Если есть другие потоки с таким же или более высоким приоритетом, они получат процессорное время. Если таких потоков нет, то текущий поток продолжит выполняться. public class YieldExample { public static void main(String[] args) { Runnable task = () -> { for (int i = 1; i <= 5; i++) { System.out.println(Thread.currentThread().getName() + " - " + i); Thread.yield(); // Позволяет другим потокам выполняться } }; Thread t1 = new Thread(task, "Поток-1"); Thread t2 = new Thread(task, "Поток-2"); t1.start(); t2.start(); } } Результат (примерный, зависит от планировщика ОС) Поток-1 - 1 Поток-2 - 1 Поток-1 - 2 Поток-2 - 2 ... Ставь 👍 и забирай 📚 Базу знаний
7 · 1.3K ·

Рядом в ленте

JJava | Вопросы собесов🤔 Обеспечит ли Stream API RandomAcess? Нет, Stream API не поддерживает RandomAccess, потому что он работает с потоком данных, а не с индексированными структурамJJava | Вопросы собесов🤔 Что стоит в центре парадигмы? В центре функциональной парадигмы стоит функция как объект первого класса, которую можно передавать, возвращать, комбинировать и
это сообщение
JJava | Вопросы собесов🤔 Для чего используется оператор ORDER BY? ORDER BY используется для сортировки результата запроса по одному или нескольким столбцам: - по возрастанию (ASC) илиJJava | Вопросы собесов🤔 Чем полезны неизменяемые (Immutable) объекты в Java? Неизменяемые (immutable) объекты не могут быть изменены после создания. Если нужно изменить данные – созд
JJava | Вопросы собесовJava | Вопросы собесов@easy_java_ru · канал · Технологии
11 345подписчиков1 091средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем