Установка приоритетов потоков
Метод setPriority, определенный в классе Thread, изменяет приоритет потока:
public final void setPriority(int newPriority);
В качестве параметра этому методу передается одно из трех значений:
По умолчанию запущенный поток имеет нормальный приоритет и на равных правах конкурирует с потоком, в рамках которого выполняется запустившее эту задачу приложение. Однако при необходимости вы можете увеличить или уменьшить внедрение приоритета, указав методу setPriority значения MAX_PRIORITY и MIN_PRIORITY соответственно. Конечно, эта примитивная система управления приоритетами в Java намного проще, чем, к примеру, аналогичная в Microsoft Windows NT. Однако не забывайте, что приложения Java рассчитаны на работу в среде разных операционных систем, где более мощные средства управления приоритетами могут быть и не предусмотрены. Для потоков, выполняющих фоновую работу, можно установить минимальный приоритет. Что же касается потоков, взаимодействующих с пользователем, то для них лучше оставить нормальный или установить максимальный приоритет. В этом случае приложение будет быстрее реагировать на действия пользователя. С помощью метода getPriority вы можете определить текущий приоритет:
public final int getPriority();
Этот метод возвращает одно из трех значений приоритета, перечисленных выше.