Многопоточная система Java построена на классе Thread, его методах и связанном с ним интерфейсе Runnable. Thread инкапсулирует поток выполнения. Так как невозможно непосредственно обращаться к внутреннему состоянию потока выполнения, то взаимодействие с ним осуществляется через его полномочного представителя — экземпляр (объект) класса Thread, который его породил. Чтобы создать новый поток, выбранная программа должна будет или расширять Класс Thread или реализовывать интерфейс Runnable.
Класс Thread определяет несколько методов, которые помогают управлять потоками. Таблица 2.1 содержит описание методов класса Thread.
Таблица 2.1
Некоторые методы класса Thread
Метод | Значение |
getName () | Получить имя потока |
getPriority() | Получить приоритет потока |
isAlive () | Определить, выполняется ли еще поток |
join () | Ждать завершения потока |
runO | Указать точку входа в поток |
sleep () | Приостановить поток на определенный период времени |
start () | Запустить поток с помощью вызова метода run () |