线程有哪些状态?线程的生命周期?

青旅半醒 2023-10-14 12:13 212阅读 0赞

1.创建—>就绪—>运行—>阻塞—>死亡

创建: 用 new 关键字建立一个线程对象后,该线程对象就处于新生状态。 处于新生状态的线程有自己的内存空间,通过调用 start 方法进入就绪状态。

就绪: 处于就绪状态的线程已经具备了运行条件,但是还没有被分配到 CPU,处于“线程就绪队列”,等待系统为其分配 CPU。

运行: 在运行状态的线程执行自己 run 方法中的代码,直到调用其他方法而终止或等待某资源而阻塞或完成任务而死亡。

阻塞: 阻塞指的是暂停一个线程的执行以等待某个条件发生。

死亡: 一个是正常运行的线程完成了它 run()方法内的全部工作; 另一个是线程被强制终止,当一个线程进入死亡状态以后,就不能再回到其它状态了。

up-e263a940262f0d1776a4dd3222846cd19c5.png

发表评论

表情:
评论列表 (有 0 条评论,212人围观)

还没有评论,来说两句吧...

相关阅读

    相关 11 线生命周期状态

    1.线程的生命周期(5种状态) 在线程的生命周期中,它会经过新建(New)、就绪(Running)、阻塞(Blocked)和死亡(Dead)五种状态。由于CPU在多条线

    相关 线生命周期状态

    自己学习时总结的线程的状态 第一步:      新建状态:使用new关键字新建线程,此时处于新建状态; 第二步:      就绪状态:当调用了该线程的start()