图解Java线程的生命周期

作者:hebedich 时间:2022-04-12 15:16:10 

在Java中,线程有5中不同状态,分别是:新建(New)、就绪(Runable)、运行(Running)、阻塞(Blocked)和死亡(Dead)。它们之间的转换图如下:

图解Java线程的生命周期

上图有一个例外,调用yield()方法可以让当前处于运行状态的线程转入就绪状态。如果要测试某线程是否已经死亡,可以使用isAlive()方法,该方法在线程处于就绪、运行、阻塞时放回true,新建和死亡时返回false。不要试图对一个已经死亡的线程调用start()方法而重新启动,死亡就是死亡和人一样,不可能再生。还有也不要对一个线程调用两次start()方法,这同样会引发异常。

标签:Java线程,生命周期
0
投稿

猜你喜欢

  • Servlet3.0学习总结之基于Servlet3.0的文件上传实例

    2023-09-02 01:51:33
  • Unity打开淘宝app并跳转到商品页面功能的实现方法

    2023-06-17 01:05:18
  • Java重写equals及hashcode方法流程解析

    2023-10-14 06:53:13
  • Mybatis 动态SQL的几种实现方法

    2023-11-10 12:15:15
  • springboot集成mybatisPlus+多数据源的实现示例

    2023-11-24 22:35:02
  • SSM框架搭建图文教程(推荐)

    2023-11-10 20:39:07
  • Android采取ContentObserver方式自动获取验证码

    2023-07-31 16:20:48
  • 解决Map集合使用get方法返回null抛出空指针异常问题

    2023-11-25 00:14:00
  • Java 网络编程总结

    2023-11-10 22:19:29
  • Java内存区域管理详解

    2023-11-10 23:44:42
  • java打印指定年月的日历

    2023-11-11 19:21:19
  • 详解java WebSocket的实现以及Spring WebSocket

    2023-11-24 13:16:25
  • mybatis多个区间处理方式(双foreach循环)

    2023-11-26 09:01:42
  • Java泛型机制与反射原理相关知识总结

    2023-11-11 06:02:15
  • Java在web页面上的编码解码处理及中文URL乱码解决

    2023-08-25 11:10:19
  • Java IO流相关知识代码解析

    2023-08-05 05:48:04
  • java中Statement 与 PreparedStatement接口之间的关系和区别

    2023-11-25 03:11:11
  • JPA Specification常用查询+排序实例

    2023-11-23 04:56:32
  • Android实现人脸支付的示例代码

    2023-07-30 14:23:52
  • SpringCloud实战之Zuul网关服务

    2023-01-30 11:33:53
  • asp之家 软件编程 m.aspxhome.com