进程状态转换与线程状态转换的区别

一、进程

进程的5种状态:创建态、就绪态、运行态、阻塞态、终止态

创建态完成创建进程的一系列工作进入就绪态。

就绪态除处理机外的其他条件都已具备,等待进程被调度则可进入运行态,时间片已到处理机被抢占进程将返回就绪态。

运行态中的进程用“系统调用”的方式申请系统某种资源,或等待某个事件发生时,进程进入阻塞态。该过程时进程主动行为。(运行态----->阻塞态具有单向性

阻塞态中的进程若其申请的资源得到分配,或等待事件已发生,可重新进入就绪态(阻塞态------>就绪态具有单向性)

运行态中的进程若运行结束或运行中遇到不可修复的错误则进入终止态

 

进程状态转换与线程状态转换的区别_第1张图片

二、线程

线程可有6中状态:新创建、可运行、被阻塞、等待、计时等待、被终止。以下图摘自《Java核心技术》。

进程状态转换与线程状态转换的区别_第2张图片

 

你可能感兴趣的:(linux操作系统)