派生:线程在进程内派生出来,它即可由进程派生,也可由线程派生。
阻塞(Block) :如果一个线程在执行过程中需要等待某个事件发生,则被阻塞。
激活(unblock) :如果 阻塞 线程的事件发生,则该线程被激活并进入就绪队列。
调度(schedule) :选择一个就绪线程进入执行状态。
结束(Finish) :如果一个线程执行结束,它的寄存器上下文以及堆栈内容等将被释放。
线程的另一个执行特性是同步。线程中所使用的同步控制机制与进程中所使用的同步控制机制相同。
(1)创建线程
当创建一个新的进程时,也创建一个新的线程,进程中的线程可以在同一进程中创建新的线程中创建新的线程。
(2)终止线程
可以正常终止自己,也可能某个线程执行错误,由其它线程强行终止。终止线程操作主要负责释放线程占有的寄存器和栈。
(3)阻塞线程
当线程等待每个事件无法运行时,停止其运行。
(4)唤醒线程
当阻塞线程的事件发生时,将被阻塞的线程状态置为就绪态,将其挂到就绪队列。进程仍然具有与执行相关的状态。例如,所谓进程处于“执行”状态,实际上是指该进程中的某线程正在执行。对进程施加的与进程状态有关的操作,也对其线程起作用。例如,把某个进程挂起时,该进程中的所有线程也都被挂起,激活也是同样。
线程有两个基本类型