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

UptoLike

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

// запуск программы
public class OneTwo {
public static void main(String args[]) {
// создание экземпляров классов
One c = new One() ;
Runnable r = new Two() ;
Thread t = new Thread(r) ;// передача объекта Runnable
// классу Thread
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
// запуск потоков
c.start() ;
t.start() ;
}
}
Поток Java может находиться в одном из следующих состояний в те-
чение периода существования:
новый (new thread)
исполняемый (runnable or ready to run)
неисполняемый (not runnable)
пассивный (dead)
Новый - поток создан, но еще не запущен.
Исполняемый - поток запущен и готов продолжить выполнение, т.е.
ему может быть выделено операционной системой процессорное
время (когда процессор окажется свободным). Поток, которому вы-
делено процессорное время, является выполняющимся (running).
Неисполняемый - в данное состояние поток переходит после наступ-
ления определенного события (ожидание завершения операции вво-
да/вывода, перевод в неактивный режим на определенное время ме-
тодом
sleep(), вызов методов wait() или suspend(). Неисполняемый по-
ток становится опять исполняемым при изменении его состояния (за-
47