java中线程的状态学习笔记

 更新时间:2019年03月03日 16:10:25   投稿:laozhang  
在本文里我们给大家整理了关于java中线程的状态的相关知识点内容,对此有需要的朋友们学习参考下。

java开发中,我们经常会遇到线程的问题,比如你做一个商城,就需要考虑它的并发问题等等,今天给大家分享一下java中线程的状态

先说线程的第一个状态,是新建状态,这个是线程刚刚创建的时候,如:

new Thread(),具体如图

线程的第二种状态是可执行状态,就是调用了start方法后的状态,当然了,一个运行的状态,他有可能是正在运行的,也有可能是没有运行的,只是他的状态是可运行的状态,具体如图

第三种状态是被阻塞或者处于等待的线程,处于这种状态下的线程是不活动且不运行的,比如说调用了wait方法等都会造成等待的情况,具体如图

第四种状态就是被终止的状态,这种状态和和上面的状态不一样,上面阻塞状态是可以在激活的,终止之后要想在启动,只能重新调用start方法,终止也有两种方式,第一种是run方法的正常退出,第二种是因为没有捕获到异常而意外终止了,或者使用stop也可以,具体如图

最后给大家看一个关于线程之间的关系图,包括新建,运行,阻塞和被终止之间的关系,具体如图

相关文章

  • 使用注解进行Spring开发的全过程

    使用注解进行Spring开发的全过程

    使用注解(Annotation)是一种在代码级别进行说明和标记的技术,它从JDK 5.0开始引入,并在现代Java开发中得到了广泛应用,本文将详细介绍Spring框架中常用的注解及示例,帮助开发者快速掌握Spring注解开发的要点和技巧,需要的朋友可以参考下
    2023-11-11
  • SpringBoot+Mybatis使用Enum枚举类型总是报错No enum constant XX问题

    SpringBoot+Mybatis使用Enum枚举类型总是报错No enum constant&n

    这篇文章主要介绍了SpringBoot+Mybatis使用Enum枚举类型总是报错No enum constant XX问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Nacos Namespace/Group/DataID三者关系解读

    Nacos Namespace/Group/DataID三者关系解读

    本文介绍了Nacos中的命名空间(Namespace)、配置分组(Group)和配置集ID(DataID)的概念,并详细说明了它们之间的关系和应用场景,同时,还提供了三者在不同环境下的配置切换方案,包括DataID方案、Group方案和命名空间方案
    2024-12-12
  • Java的ArrayList扩容源码解析

    Java的ArrayList扩容源码解析

    这篇文章主要介绍了Java的ArrayList扩容源码解析,通过动态扩容,ArrayList能够在添加元素时保持高效的性能,扩容操作是有一定开销的,但由于扩容的时间复杂度为O(n),其中n是当前元素个数,所以平均情况下,每次添加元素的时间复杂度仍然是O(1),需要的朋友可以参考下
    2024-01-01
  • SpringBoot日志进阶实战之Logback配置经验和方法

    SpringBoot日志进阶实战之Logback配置经验和方法

    本文给大家介绍在SpringBoot中使用Logback配置日志的经验和方法,并提供了详细的代码示例和解释,包括:滚动文件、异步日志记录、动态指定属性、日志级别、配置文件等常用功能,覆盖日常Logback配置开发90%的知识点,感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • Spring之WEB模块配置详解

    Spring之WEB模块配置详解

    这篇文章主要介绍了Spring之WEB模块配置详解,简单介绍了其继承方式,代理方式,以及相关详细配置代码,具有一定借鉴价值,需要的朋友可以了解下。
    2017-12-12
  • 详解Java的Enum的使用与分析

    详解Java的Enum的使用与分析

    这篇文章主要介绍了详解Java的Enum的使用与分析的相关资料,需要的朋友可以参考下
    2017-02-02
  • Java贪吃蛇游戏完善版

    Java贪吃蛇游戏完善版

    这篇文章主要为大家详细介绍了Java贪吃蛇游戏完善版,支持菜单操作,键盘监听,可加速,减速,统计得分等功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Java--Socket通信(客户端服务端双向)

    Java--Socket通信(客户端服务端双向)

    这篇文章主要介绍了Java--Socket通信(客户端服务端双向),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Java date format时间格式化操作示例

    Java date format时间格式化操作示例

    这篇文章主要介绍了Java date format时间格式化操作,结合具体实例形式分析了java针对日期时间进行格式化操作的相关实现技巧,需要的朋友可以参考下
    2017-03-03

最新评论