请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 264|回复: 0

Java多线程的五种状态

[复制链接]

31

主题

33

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
发表于 2023-4-17 19:17:49 | 显示全部楼层 |阅读模式
线程的生命周期分为5个阶段,分别为:新建、就绪、运行、阻塞、死亡。
线程周期生命图如下:


一、新建状态
当线程对象被创建时,就属性新生状态。

二、就绪状态
当线程调用了start()方法后,进入到就绪状态,注意,进入到就绪状态的线程由操作系统管理。不一定立即运行,要等到分配到CPU资源才能运行。

三、运行状态
    运行状态。当线程获得CPU资源,进入到运行状态
四、阻塞状态
运行状态的线程还没有执行完run方法中的代码,但时间到,则进入就绪状态,等待下一次获得CPU资源。也可以调用方法让线程进入到阻塞状态。阻塞解除后,进入就绪状态。

五、死亡状态
死亡状态,当线程run()方法中的代码执行完毕,则线程进入死亡状态。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-9-22 09:33 , Processed in 0.040413 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表