首页 > 编程语言 >Java线程生命周期

Java线程生命周期

时间:2023-11-24 15:35:43浏览次数:33  
标签:状态 生命周期 Java 操作系统 线程 阻塞状态 运行

操作系统线程生命周期

操作系统线程生命状态有5种。

  • 初始状态(New)
    进程正在被创建时的状态。仅为线程对象开辟了一块堆内存,实际上线程在操作系统层面还未创建。

  • 就绪状态 (Ready)
    可运行,由于其他进程处于运行状态而暂时停止运行

  • 运行状态 (Running)
    该进程此时正占用CPU

  • 阻塞状态 (Blocked)
    该进程正在等待某一事件发生(如等待IO操作)而暂时停止运行,此时给它CPU控制权也无法运行

  • 终止状态 (Terminated)
    进程正在从系统中消失的状态

JVM线程生命周期

JVM线程状态有6种。

  • 初始状态(New)

  • 就绪/运行状态(Runnable)

  • 阻塞状态(Blocked)

  • 无时限等待(Waiting)

  • 有时限等待(Timed_Waiting)

  • 终止状态(Terminated)

其中将操作系统的就绪及运行状态合并为运行状态,将阻塞状态又细分为了阻塞状态、无时限等待、有时限等待,故可以简单地将JVM线程生命周期分为以下四种。
image

标签:状态,生命周期,Java,操作系统,线程,阻塞状态,运行
From: https://www.cnblogs.com/kiper/p/17853724.html

相关文章

  • Java实验报告
    实验一实验名称:JAVA中循环结构实验目的:熟悉循环结构,熟悉JAVA类的定义以及参数的传递。实验时间:(2学时)实验类型:验证型实验内容:(1)金字塔:Pyramid.java在屏幕上显示一个由星型符号“*”组成的金字塔图案,要求用户设置金字塔的高度,程序能根据用户设置的高度打印金字塔,......
  • Java系列之 String indexOf() 方法
    我|在这里 ......
  • 03_Exception in thread “main“ java.lang.AssertionError
    问题maven构建报错***[INFO]---maven-compiler-plugin:3.8.1:compile(default-compile)@engine_auth---[INFO]Changesdetected-recompilingthemodule![INFO]Compiling38sourcefilestoC:\Users\...\target\classes[INFO]-----------------------------......
  • [Java] 解析Xml配置文件
    1、解析方法importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importorg.w3c.dom.Document;importorg.w3c.dom.NamedNodeMap;importorg.w3c.dom.Node;importorg.w3c.dom.NodeList;publicstaticMap<String,String>pars......
  • Java中使用try-with-resources
    Java7中引入的对资源 try-with-resources ,声明在 try 块中使用的资源,并保证资源将在该块执行后关闭。声明的资源需要实现自动关闭接口。 1.使用资源try典型的try-catch-finally块:Scannerscanner=null;try{scanner=newScanner(newFile("test.txt"));......
  • Java设计模式之代理模式
    在某些情况下,我们希望通过一个中间代理来控制对某个对象的访问,这可能是因为原始对象的创建或访问涉及复杂的逻辑,或者我们想要在访问原始对象之前或之后执行一些操作代理模式提供了一个代理对象,它充当了原始的对象的替代品,以控制对原始对象的访问。代理对象与原始对象实现相同的接口......
  • Android新手必学:Android的生命周期
    引言在Android开发中,了解和理解Android应用程序的生命周期是非常重要的。Android的生命周期指的是应用程序从创建到销毁的整个过程中,系统调用和管理组件的方法和回调。了解生命周期可以帮助我们更好地管理应用程序的状态和资源,提高应用程序的性能和用户体验。本文将介绍Android应用......
  • 值得收藏的一些HTML、JavaScript、ASP代码
    1.CDONTS.NewMail组件使用说明 SetMailObject=Server.CreateObject("CDONTS.NewMail") MailObject.From="发信邮箱" MailObject.To="收信邮箱" MailObject.Cc="抄送邮箱" MailObject.Bcc="密送邮箱" MailObject.Subject=&qu......
  • HTML+CSS+Javascript+Vue
    TableofContentsI.HTMLII.CSSGetStartedI.HTML按tab自动生成LabelMeaningPropertiesdiv块状元素span行间元素h1-h6标题iicon图标strong字体加粗a超链接img插入图片video插入视频controlsinput表单(输入账号、......
  • java 超大文件上传_Java+超大文件上传
    之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需求,都能得到满足。小小开心了一把。但无论插件再怎么灵活,也难以应付所有的需求,比如,你要上......