IT辅导娱乐网| 蜘蛛地图| 所有文章|
Java线程的声明周期详解 - IT辅导
  • 首页
  • IT技术 IT辅导资源网设计图
    • DVWA靶场
    • sqli-lab靶场
  • 源码基地
  • 软件分享 IT辅导资源网设计图
    • 辅助软件
  • emlog教程
  • 白嫖活动
  • 网络技巧 IT辅导资源网设计图
    • seo教程
  • 编程教程
  • 值得看一看 IT辅导资源网设计图
    • 值得听一听
    • 读懂世界
    • 活动线报
  • 更多功能 IT辅导资源网设计图
    • 在线投稿
    • 公告动态
    • 广告合作
    • 匿名投稿


登录后,享受更多优质服务哦
IT辅导资源网站长qq头像
欢迎回来,可爱的会员!个人中心退出登录
导航菜单
  • 首页
  • IT技术
    • DVWA靶场
    • sqli-lab靶场
  • 源码基地
  • 软件分享
    • 辅助软件
  • emlog教程
  • 白嫖活动
  • 网络技巧
    • seo教程
  • 编程教程
  • 值得看一看
    • 值得听一听
    • 读懂世界
    • 活动线报
  • 更多功能
    • 在线投稿
    • 公告动态
    • 广告合作
    • 匿名投稿

Java线程的声明周期详解

1970/1/1 五年级扛把子 

介绍

    每个线程都有一个诞生到消亡的声明周期。在Java中,线程的声明周期有新建状态,就绪状态,运行状态,阻塞状态和终止状态等五个状态,如下图所示:


    下面根据个人理解就这五种状态,做个简短的分享,要是用什么不对的地方还请指教!!!

1.新建状态

    新建状态即创建一个新的线程对象。当一个线程处于创建状态时,系统不为它分配资源,通过调用start方法进入就绪状态。例如:

Thread myThread=new Thread();

2.就绪状态

    Java通过start方法启动处于新建状态的线程对象,使其进入就绪状态。处于就绪状态的线程已经具备了运行条件,将进入线程队列等待系统为其分配CPU,一旦获得了CPU,线程进入运行状态,并调用自己的run方法。例如:

myThread.start();

3.运行状态

    处于就绪状态的线程被调度并获得CPU的处理后进入到运行状态,每一个Thread类及其子类的对象都有一个run()方法,当线程对象被调度执行的时候,它将自动调用本对象的run()方法。要实现线程的操作和功能,需要在run()方法中编写语句,即实现方法的重载。所以说对线程的操作应该写在run()方法中。

4.阻塞状态

    处于运行状态的线程,在某些情况下会暂时中止运行,进入阻塞状态。阻塞状态下的线程不能进入就绪队列,只有当引起阻塞的原因消除时,线程便转入就绪状态,重新到就绪队列中排队等待,当获取CPU资源时,从原来终止位置开始继续运行。

注:使线程进入阻塞状态的操作有如下几种:

    a.调用sleep()方法使线程进入休眠状态;

    b.调用suspend()方法使线程进入挂起状态;

    c.调用wait()方法,进入等待状态;

    d.等待输入输出操作。

5.终止状态

    终止状态是线程生命周期的最后一个阶段。线程终止主要有两个原因:

    a.线程完成全部工作,正常结束运行;

    b.线程被强制终止运行。如:通过执行stop()方法或destroy()方法来终止一个线程。


 点赞:0  打赏  分享  海报

  • 打赏支付宝扫一扫
  • 打赏微信扫一扫
  • 打赏企鹅扫一扫
结束语
温馨提醒:如有技术问题以及资源失效请联系站长 QQ89549822 进行反馈!!!
 您阅读本文耗时: 0小时02分35秒
热度:332° 发布时间:1970年1月1日

推荐:

标题:Java线程的声明周期详解

链接: https://www.itfd.cn/post-1067.html

版权:转载请注明来源于【IT辅导娱乐网】为原创

上一篇:

下一篇: IntelliJ IDEA 2019之Tomcat配置和项目部署

作者头像 作者名称 作者性别
五年级扛把子
联系作者 作者主页

热门推荐

1 CCTV今日说法 围剿“狼乐园”
2 想买电脑不知道怎么选的就看这里it辅导
3 nginx和tomcat区别
4 HTTP与HTTPS详解
5 jdk安装及环境变量配置简介
6 零基础应该如何学习计算机相关技术it辅导

评论列表

取消回复

  • 存档

    • 2020年9月(191)
    • 2020年8月(92)
    • 2020年7月(5)
    • 2020年6月(224)
    • 2020年5月(392)
    • 2020年4月(267)
    • 2020年3月(76)
    • 2019年3月(1)
    • 1970年1月(29)
  • 搜索

  • 热门文章

    • 神佑之路手游源码-附视频教程
    • 最新可用老王VPN2.22.15谷歌市场版,免费使用
    • 私藏的十个网站,不看后悔系列
    • 虚拟商品自动发货商城源码
    • 不吃苦、不奋斗,你要青春做什么?
  • 随机文章

      • 王者荣耀手游 登录领取好运礼包
        • PHP快手小姐姐短视频自动连播源码
          • 5月7日古风女生头像分享
            • 唯美动态烟火引导页源码
              • 首次免费领qq豪华绿钻20天
    提示信息

    SQL语句执行错误: SELECT COUNT(*) AS total FROM emlog_twitter
    Table 'itfd.emlog_twitter' doesn't exist

    «点击返回