Немного Java - и страница ожила

       

Установка приоритетов потоков


Метод setPriority, определенный в классе Thread, изменяет приоритет потока:

public final void setPriority(int newPriority);

В качестве параметра этому методу передается одно из трех значений:

  • NORM_PRIORITY - нормальный;
  • MAX_PRIORITY - максимальный;
  • MIN_PRIORITY - минимальный.
  • По умолчанию запущенный поток имеет нормальный приоритет и на равных правах конкурирует с потоком, в рамках которого выполняется запустившее эту задачу приложение. Однако при необходимости вы можете увеличить или уменьшить внедрение приоритета, указав методу setPriority значения MAX_PRIORITY и MIN_PRIORITY соответственно. Конечно, эта примитивная система управления приоритетами в Java намного проще, чем, к примеру, аналогичная в Microsoft Windows NT. Однако не забывайте, что приложения Java рассчитаны на работу в среде разных операционных систем, где более мощные средства управления приоритетами могут быть и не предусмотрены. Для потоков, выполняющих фоновую работу, можно установить минимальный приоритет. Что же касается потоков, взаимодействующих с пользователем, то для них лучше оставить нормальный или установить максимальный приоритет. В этом случае приложение будет быстрее реагировать на действия пользователя. С помощью метода getPriority вы можете определить текущий приоритет:

    public final int getPriority();

    Этот метод возвращает одно из трех значений приоритета, перечисленных выше.



    Содержание раздела