进程状态

state域能够取5个互为排斥的值(通俗一点就是这五个值任意两个不能一起使用,只能单独使用)。系统中的每个进程都必然处于以上所列进程状态中的一种。

状态

描述

TASK_RUNNING

表示进程要么正在执行,要么正要准备执行(已经就绪),正在等待cpu时间片的调度

TASK_INTERRUPTIBLE

进程因为等待一些条件而被挂起(阻塞)而所处的状态。这些条件主要包括:硬中断、资源、一些信号……,一旦等待的条件成立,进程就会从该状态(阻塞)迅速转化成为就绪状态TASK_RUNNING

TASK_UNINTERRUPTIBLE

意义与TASK_INTERRUPTIBLE类似,除了不能通过接受一个信号来唤醒以外,对于处于TASK_UNINTERRUPIBLE状态的进程,哪怕我们传递一个信号或者有一个外部中断都不能唤醒他们。只有它所等待的资源可用的时候,他才会被唤醒。这个标志很少用,但是并不代表没有任何用处,其实他的作用非常大,特别是对于驱动刺探相关的硬件过程很重要,这个刺探过程不能被一些其他的东西给中断,否则就会让进城进入不可预测的状态

TASK_STOPPED

进程被停止执行,当进程接收到SIGSTOP、SIGTTIN、SIGTSTP或者SIGTTOU信号之后就会进入该状态

TASK_TRACED

表示进程被debugger等进程监视,进程执行被调试程序所停止,当一个进程被另外的进程所监视,每一个信号都会让进城进入该状态

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一枝花算不算浪漫

[Spring框架]Spring 事务管理基础入门总结.

3909
来自专栏DT乱“码”

Spring事务管理

Spring事务管理 Spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作。今天一起学习一下Spring的事务管理。Spring的事务管理分为声...

1746
来自专栏java达人

全面分析 Spring 的编程式事务管理及声明式事务管理

开始之前 关于本教程 本教程将深入讲解 Spring 简单而强大的事务管理功能,包括编程式事务和声明式事务。通过对本教程的学习,您将能够理解 Spring 事务...

1868
来自专栏DT乱“码”

spring配置文件详解

spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵...

2168
来自专栏刘君君

关于Spring事务的传播特性

2486
来自专栏Zephery

Spring AOP小记

一、概述 在通常的开发过程中,我们调用的顺序通常是controller->service-dao,其中,service中包含着太多的业务逻辑,并且还要不断调用d...

2784
来自专栏Java帮帮-微信公众号-技术文章全总结

Java全栈开发Spring学习第三天

今日内容 l Spring的事务管理 l 三大框架整合 1.1 上次课内容回顾: Spring整合WEB项目: * 需要配置一个监听器:ContextLoade...

3448
来自专栏程序之美

第八节 微服务部分追加

实现方式有两种方式,其一直接使用AOP自己去拦截controler实现 其二使用spring提供的@RestControllerAdvice 和 @Exce...

752
来自专栏行者常至

aop-aspectJ的通知不被执行

511
来自专栏张善友的专栏

PostSharp 1.0 RTM发布了

    经过了4年的发展,2008年9月11日终于发布了1.0 RTM版本,这个版本已经非常稳定,所有修复的缺陷都是轻微的。可以从这里下载:http://www...

1749

扫码关注云+社区