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

Можно ли присвоить потоку приоритет

Да, можно. В Java у каждого потока есть приоритет от 1 (MIN_PRIORITY) до 10 (MAX_PRIORITY), по умолчанию 5 (NORM_PRIORITY). Устанавливается методом setPriority():

java
Thread thread = new Thread(() -> {
    System.out.println("Выполняется поток с приоритетом: " + Thread.currentThread().getPriority());
});
thread.setPriority(Thread.MAX_PRIORITY); // 10
thread.start();

Но важно понимать:

  1. Это лишь рекомендация для планировщика потоков JVM
  2. Фактическое выполнение зависит от ОС и реализации JVM
  3. Высокий приоритет не гарантирует первое выполнение
  4. Неправильное использование может привести к "голоданию" других потоков
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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