线程的状态

  • 操作系统将线程分为了5种状态,如图
    • 图片说明
  • 解释
    • 初始状态:表示在语言层面创建了线程,但是没有和操作系统线程相关联
    • 可运行状态:线程已经和操作系统相关联,等待CPU调度
    • 运行状态:正在CPU上执行
    • 阻塞状态:线程被阻塞,等待其他事件唤醒该线程
    • 终止状态:线程执行结束。
  • Java将线程分为6中状态(在Thread类中有一个枚举类State),如图
    • 图片说明
  • 解释
    • NEW:线程被创建,但是没有调用start()方法
    • RUNNABLE:调用了start()方法,涵盖了操作系统的可运行、运行、阻塞(比如读取文件时,操作系统层面线程实际是被阻塞的,但是java语言层面无法感知)状态,即Java不能区分操作系统的可运行和运行状态。
    • BLOCKEDWAININGTIMED_WAITING:是Java语言层面对于阻塞的不同划分
    • TERMINATED:线程终止。
全部评论

相关推荐

头像
昨天 15:46
已编辑
中南大学 后端
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
死在JAVA的王小美:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,我也是,让我免了一轮,但是硬气拒绝了
点赞 评论 收藏
分享
沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务