Операционные системы. Процессы и потоки. Илюшкин Б.И. - 46 стр.

UptoLike

Составители: 

программы. Необходимо описать класс, который реализует интер-
фейс
Runnable (выполняемый), а затем создать экземпляр данного
класса. Интерфейс
Runnable определяет только один абстрактный
метод с именем
run(), являющийся точкой входа потока. Поэтому,
достаточно реализовать метод
run(), внутри которого поместить
операторы, которые должны выполняться в новом потоке. Далее не-
обходимо создать экземпляр класса
Thread, передав ему объект
Runnable. Для поддержки интерфейса Runnable в ряд конструк-
торов класса
Thread был введен отдельный параметр Runnable.
Для запуска потока нужно вызвать метод
start(). При выполнении
поток будет вызывать метод
run() объекта Runnable.
Структура программы, запускающей два потока, созданных обоими
способами, выглядит следующим образом:
//Создание 1-го потока путем расширения класса Thread
class One extends Thread {
// точка входа 1-го потока
public void run() {
. . . . . . . . . . . . . . . . .
выполнение 1-го потока
. . . . . . . . . . . . . . . . .
}
}
//Создание 2-го потока путем реализации интерфейса Runnable
class Two implements Runnable {
// точка входа 2-го потока
public void run() {
. . . . . . . . . . . . . . . . .
выполнение 2-го потока
. . . . . . . . . . . . . . . . .
}
}
46