开发者社区> 问答> 正文

线程有哪些状态?线程有哪些状态?

线程有哪些状态?

展开
收起
问问小秘 2020-01-03 13:56:00 614 0
来自:Java开发者
1 条回答
写回答
取消 提交回答
  • 新建new:新创建了一个线程对象。

    可运行runnable:线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。

    运行running:可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。

    阻塞blocked:阻塞状态是指线程因为某种原因放弃了cpu 使用权,也即让出了cpu timeslice,暂时停止运行。直到线程进入可运行(runnable)状态,才有机会再次获得cpu timeslice 转到运行(running)状态。阻塞的情况分三种: 

    死亡dead

    2020-01-03 13:57:02
    赞同 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多