[初始状态]

仅是在语言层面创建 了线程对象, 还未与操作系统线程关联

[可运行状态] (就绪状态)

指该线程已经被创建(与操作系统线程关联), 可以由CPU调度执行

[运行状态]

指获取了CPU时间片运行中的状态

当CPU时间片用完,会从[运行状态]转换至[可运行状态],会导致线程的上下文切换

如果调用了阻塞API,如BIO读写文件,这时该线程实际不会用到CPU,会导致线程上下文切换,进

[阻塞状态]

等BIO操作完毕,会由操作系统唤醒阻塞的线程,转换至[可运行状态]

与[可运行状态]的区别是,对[阻塞状态]的线程来说只要它们一-直不唤醒,调度器就-直不会考虑调度它们

[终止状态]

表示线程已经执行完毕,生命周期已经结束,不会再转换为其它状态

从操作系统层面描述线程的五种状态相关推荐

  1. 线程的五种状态及状态的切换

    线程状态示意图 首先看下这张图,这张图标注了线程的五种状态,以及进程间的切换. 简述线程状态 新建状态 新建状态:新建了一个线程对象,该对象就处于新建状态. 就绪状态 就绪状态:线程对象创建后,其他线 ...

  2. 操作系统中进程的五种状态与JAVA中线程的六种状态

    操作系统中的五种状态 新建:创建新的进程 就绪:进程已经获得除CPU时间片以外的任何资源,一旦获得cpu时间片就能立马执行. 执行:处于就绪队列中的进程获得了时间片运行进程. 阻塞:进程时间片用完进入 ...

  3. 线程五种状态(新建、就绪、运行、阻塞、死亡)

    线程的5种状态: 每个 Java 程序都有一个缺省的主线程,对于 Java 应用程序,主线程是 main()方法执行的线索: 对于 Applet 程序,主线程是指挥浏览器加载并执行 Java Appl ...

  4. 线程及线程池的五种状态

    线程的5种状态 线程可以有如下5种状态:New .Runnable .Running .Blocked .Dead 状态之间的转换如图: 1.New (新创建) 当用new操作符创建一个线程时,如ne ...

  5. 线程池的五种状态及创建线程池的几种方式

    上篇<Java线程的6种状态详解及创建线程的4种方式> 前言:我们都知道,线程是稀有资源,系统频繁创建会很大程度上影响服务器的使用效率,如果不加以限制,很容易就会把服务器资源耗尽.所以,我 ...

  6. Java并发编程一线程池的五种状态

    推荐:Java并发编程汇总 Java并发编程一线程池的五种状态 原文地址 Java多线程线程池(4)–线程池的五种状态 正文 线程池的5种状态:Running.ShutDown.Stop.Tidyin ...

  7. python线程状态_python 线程的五个状态

    当程序中包含多个线程时,CPU 不是一直被特定的线程霸占,而是轮流执行各个线程. 那么,CPU 在轮换执行线程的过程中,即从创建到消亡的整个过程,可能会历经 5 种状态,分别是新建.就绪.运行.阻塞和 ...

  8. 详解Java线程的几种状态

    一言不合翻源码,一下就是Thread类源码中State内置枚举,列举出了Java线程的几种状态: /*** A thread state. A thread can be in one of the ...

  9. Java 解析线程的几种状态详解

    Java 解析线程的几种状态详解 1. 线程的5种状态 从操作系统层面上,任何线程一般都具有五种状态,即创建.就绪.运行.阻塞.终止. (1) 新建状态(NEW) 在程序中用构造方法创建一个新线程时, ...

最新文章

  1. DeepMind 的2017:有 AlphaGo,更有社会责任
  2. 小智机器人江苏赞_智能机器人小智
  3. ubuntu16.04搭建ftp服务器
  4. 云时代,我们需要怎样的数据库?
  5. python单例模式继承_Python四种实现单例模式的方法
  6. Jackson将json字符串转换成泛型List
  7. kvm 调试内核方法
  8. c语言disp是什么意思及用法,disp(disp是什么功能)
  9. mysql pk_mysql_1
  10. 十一、K8s 健康性检查
  11. 渗透测试为什么要重基础、重实践?
  12. 自动把动态的jsp页面(或静态html)生成PDF文档,并且上传至服务器
  13. PS之PS 删除时出现无法完成请求,因为智能对象不能直接进行编辑。
  14. 计算机app无法删除,文件夹删不掉怎么办?
  15. RAID磁盘冗余技术
  16. 使用代理ccproxy设置outlook2013 收QQ邮箱(IMAP-SMTP方式)
  17. 企业app开发要多少钱[APP定制]
  18. 捋一捋二分类和多分类中的交叉熵损失函数
  19. 台式电脑开机显示蓝屏 检查计算机上的病毒,电脑出现蓝屏是怎么回事
  20. 996下的最后一根稻草

热门文章

  1. android文件读写
  2. 空间索引不能用analyze进行分析
  3. javascript :得到上星期的这一天日期
  4. [转]Eclipse下的JavaScript编辑器中文无法保存问题解决
  5. opencv图像仿射变换和普通旋转
  6. 利用ffmpeg来进行视频解码的完整示例代码
  7. 正基模组:WIFI/BT/GPS/FM模组列表
  8. HALCON示例程序stamp_catalogue.hdev分割图片与文字
  9. 关于halcon多区域挑选有关算法的自我理解(tuple_sort_index)
  10. mysql decimal(6_MySQL(六) decimal数据默认处理