Приоритеты потоков используются планировщиком потоков для принятия решений о том, когда какому из потоков будет разрешено работать. Теоретически высокоприоритетные потоки получают больше времени процессора, чем низкоприоритетные. Практически объем времени процессора, который получает поток, часто зависит от нескольких факторов помимо его приоритета.
Чтобы установить приоритет потока, используется метод класса Thread
: final void setPriority(int level)
. Значение level
изменяется в пределах от Thread.MIN_PRIORITY = 1
до Thread.MAX_PRIORITY = 10
. Приоритет по умолчанию — Thread.NORM_PRlORITY = 5
.
Получить текущее значение приоритета потока можно вызвав метод: final int getPriority()
у экземпляра класса Thread
.