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

Как определяется приоритет выполнения задач разного уровня

В Java приоритет выполнения задач определяется через Thread.setPriority(int priority), где priority — целое число от 1 (MIN_PRIORITY) до 10 (MAX_PRIORITY). По умолчанию поток имеет NORM_PRIORITY (5).

Пример:

java
Thread highPriorityThread = new Thread(() -> System.out.println("High priority"));
highPriorityThread.setPriority(Thread.MAX_PRIORITY); // 10

Thread lowPriorityThread = new Thread(() -> System.out.println("Low priority"));
lowPriorityThread.setPriority(Thread.MIN_PRIORITY); // 1

highPriorityThread.start();
lowPriorityThread.start();

text

**Важно:**  
- Приоритеты — это рекомендация JVM, а не строгое правило. Планировщик потоков ОС может игнорировать их.  
- Не стоит полагаться только на приоритеты для управления порядком выполнения — используйте механизмы синхронизации (`wait/notify`, `Lock`, `Semaphore`).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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