Встречается на собеседованиях • сегодня

Что такое Thread Scheduler

Thread Scheduler — это компонент JVM, который определяет порядок выполнения потоков (Threads). Он использует алгоритмы планирования (например, Round-Robin) для распределения процессорного времени между активными потоками.

Ключевые моменты:

  • Не гарантирует порядок: выполнение потоков непредсказуемо, зависит от реализации JVM и ОС.
  • Приоритеты: потоки имеют приоритеты (1-10), но они лишь подсказка для шедулера, а не строгое правило.
  • Preemptive multitasking: поток может быть приостановлен в любой момент.

Пример:

java
Thread t1 = new Thread(() -> System.out.println("Thread 1"));
Thread t2 = new Thread(() -> System.out.println("Thread 2"));
t1.start();
t2.start();
// Порядок вывода не гарантирован

Для контроля порядка используйте join(), синхронизацию или ExecutorService.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы