美文网首页
线程的生命周期

线程的生命周期

作者: 码农UP2U | 来源:发表于2020-03-16 23:03 被阅读0次

线程的生命周期:

1、新生状态:

  • 当创建好当前线程对象之后,没有启动之前(调用 start 方法之前)
    • ThreadDemo thread = new ThreadDemo();
    • RunnableDemo run = new RunnableDemo();

2、就绪状态:

  • 准备开始执行,并没有执行,表示调用 start 方法之后
  • 当对应的线程创建完成,且调用 start 方法之后,所有的线程会添加到一个就绪队列中,所有的线程同时去抢占 cpu 的资源

3、运行状态:

  • 当当前进程获取到 cpu 资源之后,就绪队列中的所有线程回去抢占 cpu 的资源,谁先抢占到谁先执行,在执行的过程中就叫做运行状态
  • 抢占到 cpu 资源,执行代码逻辑开始

4、死亡状态:

  • 当运行中的线程正常执行完所有的代码逻辑或者因为异常情况导致程序结束叫做死亡状态
    • 进入的方式:
      • 正常运行完成且结束
      • 认为中断执行,比如使用 stop 方法
      • 程序抛出未捕获的异常

5、阻塞状态:

  • 在程序运行过程中,发生某些异常情况,导致当前线程无法再顺序执行下去,此时会进入阻塞状态,进入阻塞状态的原因消除之后,
  • 所有的阻塞队列会再次进入到就绪状态中,随机抢占 cpu 的资源,等待执行
    • 进入的方式:
      • sleep 方法
      • 等待 io 资源


微信中搜索 “码农UP2U” 关注我的公众号吧!!!

相关文章

  • 多线程之(线程的生命周期)

    线程的生命周期 如果我们想学会、理解,或者用好线程就必须要知道(熟悉)线程的生命周期。线程的生命周期分为:新建阶段...

  • 线程的学习总结

    我打算从线程得生命周期开始总结多线程: 线程的生命周期: 新建状态:线程对象创建之后,线程进入新建状态. 就绪状态...

  • 需要看的源码

    线程池,看excute的整个过程,线程什么时候会被销毁,线程池的生命周期,线程池里线程的生命周期,项目中怎么用的线...

  • Thread相关学习之二 - JavaThread&JV

    线程生命周期 JavaThread生命周期 线程生命周期就在上述的6个状态中流转,如下图: JVMTIThread...

  • Java知识梳理六

    一、Java多线程一 1.谈谈线程的生命周期和状态转移 关于线程生命周期的不同状态,在Java 5以后,线程...

  • 二、【Java并发】线程生命周期以及常用方法

    线程的生命周期 每个线程都有自己的生命周期,下面我们就来详细的了解一下。 从上图我们可以看出线程的生命周期大致可以...

  • JVM内存区域

    线程私有区域生命周期与线程的生命周期一样,依赖用户线程的启动/结束而创建/销毁(在hotspot vm内,每个线程...

  • Java知识总结之Thread

    1 线程的生命周期 每个线程都有自己的局部变量表、程序计数器以及生命周期。 上图就时一个线程的生命周期图,答题可以...

  • Java基础学习备忘录(连载之:线程的生命周期)

    疑难困惑备忘录之:线程的生命周期问题。 线程:操作系统能够进行运算调度的最小单位 Java线程的生命周期,即:线程...

  • 深入Java线程(二)

    为了理解可先看深入Java线程(一)内容在看本篇。 线程生命周期 关于线程生命周期的不同状态,在 Java 5 以...

网友评论

      本文标题:线程的生命周期

      本文链接:https://www.haomeiwen.com/subject/hplaehtx.html