码界工坊

htykm.cn
人生若只如初见

关于线程五个阶段生命周期介绍

  线程周期大致分为新建、就绪、运行、阻塞、销毁等五个阶段,本文将从这几个阶段详细介绍下,希望能够帮助到你~

  1、新建(new)

  新建:使用new方法,new出来线程,此时仅仅由JAVA虚拟机为其分配内存,并初始化成员变量的值。此时仅仅是个对象。

  2、就绪(runnable)

  就绪:就是调用的线程的start()方法后,这时候线程处于等待CPU分配资源阶段,谁先抢的CPU资源,谁开始执行;

  该线程进入就绪状态,JAVA虚拟机会为其创建方法调用栈和程序计数器。线程的执行是由底层平台控制, 具有一定的随机性。

  3、运行(running)

  运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态,run方法定义了线程的操作和功能;为了线程切换后能恢复到正确的执行位置,每条线程都有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储。

  4、阻塞(blocked)

  阻塞:在运行状态的时候,可能因为某些原因导致运行状态的线程变成了阻塞状态。

  5、销毁(terminated)

  如果线程正常执行完毕后或线程被提前强制性的终止或出现异常导致结束,那么线程就要被销毁,释放资源。

  1、run()/call()方法执行完成,线程正常结束;

  2、线程抛出一个未捕获的Exception或Error;

  3、直接调用线程的stop()方法结束该线程——该方法容易导致死锁,通常不建议使用。

  以上就是关于线程五个阶段生命周期介绍的相关内容。

未经允许不得转载 » 本文链接:http://htykm.cn/html/795a4399161.html

推荐文章

  • ubuntu compton更新后有问题吗

    在Ubuntu上更新compton一个常见的轻量级窗口合成器,用于Compiz)通常不会导致系统问题,但有时可能会遇到一些故障或兼容性问题。以下是一些可能的情况和解决方法:更新compton的常规步骤 ...

  • 宝塔面板搭建网站详细操作步骤介绍

          搭建网站,需要先安装宝塔面板,然后通过宝塔面板连接服务器,详细的搭建步骤如下:1、首先你需要登录宝塔面板;2、然后将域名解析到服务器后,在宝塔面板网站添加站点,建议以www域名方式填写;3 ...

  • arpanet是什么意思?arpanet属于什么网络?

    arpanet属于什么网络?arpanet是属于一种分组交换的网络,主要是以通信子网为中心的计算机网络,交换为主,通信子网主要负责处理机和通信线路,资源子网主要负责终端和计算机之前的数据处理。在通信过 ...

  • 电子商务模式分别有哪些?

    随着电子商务的兴盛,电子商务模式也朝着多元化方向发展。会根据不同的交易对象有不同的商务模式。下面为大家介绍什么叫做电子商务?电子商务模式分别有哪些?1、什么叫做电子商务?电子商务模式是企业确定细分市场 ...

  • CentOS上Java日志安全如何保障

    在CentOS系统上保障Java日志的安全性,可以从以下几个方面入手:1. 日志文件的访问控制限制访问权限:确保只有授权用户才能访问Java日志文件。可以通过设置文件系统权限来限制访问。加密日志信息: ...

  • 什么是脑图?怎么画脑图?

    脑图是什么意思?怎么画脑图?据悉,脑图一般指思维导图(表达发散性思维的有效图形思维工具),英文是The Mind Map,又叫心智导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实 ...

  • ping请求超时怎么办?

    ping请求超时怎么办?有什么解决方法吗?一起来看看!ping请求超时的解决办法:1、当然我们在ping的过程中,首先要在dos命令下输入该命令。那么我们直接按住windows+R键,然后在对话框中输 ...

  • mp4和mp3是什么意思?mp4和mp3有什么不同?

    说起来mp4和mp3,相信很多人都不陌生,mp4和mp3其实两种不同概念的音频和视频格式,接下来,我们来为您介绍一下mp4和mp3之间的区别。一:mp4和mp3是什么意思?1.mp4是什么意思?MP4 ...