пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Управление приоритетами и ThreadGroup.


Java назначает каждому потоку приоритет, который определяет порядок обработки этого потока относительно других потоков. Приоритеты потоков — это целые числа, которые определяют относительный приоритет одного потока над другим. Приоритет потока используется для того чтобы решить, когда переключаться от одного выполняющегося потока к другому. Это называется переключением контекста.
Потоку можно назначить приоритет от 1(константа MIN_PRIORITY) до 10(MAX_PRIORITY) с помощью метода setPriority(), получить значение приоритета можно с помощью метода getPriority().
Правила переключения контекста следующее:

•         поток может добровольно отказаться от управления;

•         поток может быть приостановлен более приоритетным потоком.

В большинстве случаев бывает необходимо отслеживать ранее запущенные на выполнение потоки. Использование массива потоков, как в предыдущем примере, не всегда оправданно. Для хранения и обработки потоков в Java существует класс ThreadGroup. Группа, к которой принадлежит создаваемый поток, опять-таки передается конструктору Thread():
ThreadGroup tg = new ThreadGroup("NameThreadGroup");
Thread thread = new Thread(tg, new SecondThread(), "ThreadName");


28.12.2017; 02:19
хиты: 98
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь