开发者社区 问答 正文

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

线程有哪些状态?

展开
收起
问问小秘 2020-01-03 13:56:00 655 分享 版权
来自: 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
    赞同 展开评论
问答地址: