Найти в Дзене
DEBAGanov

Java 471. Каков приоритет потока по умолчанию? Можем ли мы изменить это? Если да, то как?

Приоритет потока по умолчанию в Java равен NORM_PRIORITY (со значением 5). Это значение обычно используется для большинства потоков, если приоритет не был явно установлен.

Да, мы можем изменить приоритет потока с помощью метода setPriority(). Метод принимает один аргумент - новое значение приоритета потока. Приоритет может быть любым целым числом в диапазоне от 1 до 10, где 1 - это наименьший приоритет, а 10 - это максимальный приоритет.

Вот пример кода на Java, который позволяет изменить приоритет для текущего (главного) потока:

public class Main {
public static void main(String[] args) {
Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
// Устанавливаем максимальный приоритет для текущего потока
System.out.println("Thread priority: " + Thread.currentThread().getPriority());
}
}

В этом примере мы вызываем метод setPriority() статического метода currentThread() класса Thread, чтобы установить максимальный приоритет для текущего (главного) потока. Мы также вызываем метод getPriority() того же объекта, чтобы проверить, что приоритет был успешно изменен. Результат выводится на экран.

Если запустить эту программу, то ее результат будет таким:

Thread priority: 10

Как видно из результата, мы установили максимальный приоритет для текущего потока, и он был успешно изменен.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov