Создание потоков. Жизненный цикл потока

Программа всегда имеет один поток, который создается при выполнении программы. В программе этот поток запускается в начале метода main(). В апплете браузер является основным потоком. Программа создает поток в дополнение к потоку выполнения, который его создает. Для создания дополнительного потока используется объект класса Thread. Каждый дополнительный поток, который задает программа, представлен объектом класса Thread или подкласса Thread. Если программа имеет три дополнительных потока, то необходимо создать три таких объекта.

Для начала выполнения потока вызывается метод start() объекта Thread. Код, который выполняется в новом потоке, всегда является методом с именем run(), который является открытым (public), не имеет аргументов и не возвращает значение. Потоки, отличные от основного потока программы, всегда запускаются методом run() объекта, который представляет поток.

При реализации интерфейса Runnable необходимо определить его единственный метод run().

Программа, которая создает три потока, схематически проиллюстрирована на рис. 2.1. Приведенная иллюстрация показывает метод main(), создающий три потока. Однако не обязательно так должно быть всегда. Любой поток может создавать дополнительные потоки.

 

Рис. 2.1. Консольная программа, порождающая три потока

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: