多线程(六)线程的五大生命周期,六个状态,七种基础状态

关于线程的六个状态可以看一下:Java线程的6个状态
建议先看一下上面的文章,再看下面的文章。

线程的五大生命周期
NEW:         线程新建状态
RUNNABLE:     就绪状态
RUNNING:          运行状态
BLOCKED:       堵塞状态
TERMINTED:    终止状态

看完Java线程的6个状态我们会发现五大状态比Thread.state多了一个RUNNING状态,但是少了TIME_WAITINGWAITING两个状态,线程的生命周期把线程的TIME_WAITINGWAITING这两个状态都归入到了BLOCKED状态,接下来说一下RUNNING和RUNNABLE吧,其他的就不重复说了。

RUNNING就绪状态
当调用线程对象的start()方法,线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说此线程立即就会执行;
Running运行状态
当就绪的线程被调度并获得CPU资源时,此时线程才得以真正执行,即进入到运行状态。就绪状态是进入到运行状态的唯一入口,也就是说,线程要想进入运行状态执行,首先必须处于就绪状态中;

如下图
在这里插入图片描述
七种基本基础状态
其实就是在thread.state的6个状态中加上生命周期的running,就组成了7种基础状态,知识点都一样的哈。
new
runnable
running
time_waiting
waiting
blocked
terminated

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值