Встречается на собеседованиях • сегодня
Как определяется приоритет выполнения задач разного уровня
В 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`).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы