Приоритет потока по умолчанию в 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