Java编程程序线程的四种状态

操作方法

  • 01

    线程有四种状态,任何一个线程肯定处于这四种状态中的一种:

  • 02

    1) 产生(New):线程对象已经产生,但尚未被启动,所以无法执行。如通过new产生了一个线程对象后没对它调用start()函数之前。

  • 03

    2) 可执行(Runnable):每个支持多线程的系统都有一个排程器,排程器会从线程池中选择一个线程并启动它。当一个线程处于可执行状态时,表示它可能正处于线程池中等待排排程器启动它;也可能它已正在执行。如执行了一个线程对象的start()方法后,线程就处于可执行状态,但显而易见的是此时线程不一定正在执行中。

  • 04

    3) 死亡(Dead):当一个线程正常结束,它便处于死亡状态。如一个线程的run()函数执行完毕后线程就进入死亡状态。

  • 05

    4) 停滞(Blocked):当一个线程处于停滞状态时,系统排程器就会忽略它,不对它进行排程。当处于停滞状态的线程重新回到可执行状态时,它有可能重新执行。如通过对一个线程调用wait()函数后,线程就进入停滞状态,只有当两次对该线程调用notify或notifyAll后它才能两次回到可执行状态。

(0)

相关推荐

  • Java解析XML文件的四种方法

    操作方法 01 本文将由我为大家介绍Java解析XML文件的四种方法,希望对大家有所帮助: 1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方 ...

  • win10商店又抽风不能下载应用程序 试试这四种方法

    大家在刚升级win10正式版后很多用户反映win10应用商店不能下载应用,而微软近日表示,最近出现的win商店不能下载应用的问题已经得到了很好的解决,不过还是有朋友在实际使用过程中反映自己的win10 ...

  • CSS a链接的四种状态

    操作方法 01 a:link {color:#FF0000;}/* 未被访问的链接 */ a:visited {color:#00FF00;}/* 已被访问的链接 */ a:hover {color: ...

  • win7系统电脑提示找不到rundll32.exe应用程序的四种原因和解决方法图文教程

    不少小伙伴遇到win7系统提示找不到rundll32.exe应用程序的问题,接下来大家一起看下win7系统提示找不到rundll32.exe应用程序的四种原因和解决方法. rundll32.exe是什 ...

  • 如何自学java编程

    java是面向过程的编程语言:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计 ...

  • c盘内存不足怎么办?如何清理c盘空间(四种处理方法)

    C盘空间不足,会让你的电脑反应速度慢!还容易让系统崩溃!还有许多软件无法存档,使用。那c盘内存不足怎么办?下面小编就为大家介绍如何清理c盘空间四种处理方法,希望对大家有所帮助! c盘是电脑的心脏,操作 ...

  • 手机锁屏图案(锁屏密码)忘记了怎么办?四种方法帮你轻松搞定

    很多朋友可能为了追求新奇,对手机的各种功能都比较好奇,都想试一试。对于图案解锁这个功能也可能比较喜欢,但会不会就是刚刚设置完了就忘记了呢?那么手机锁屏图案(锁屏密码)忘记了怎么办?本文将为大家介绍四种 ...

  • 网络虚拟化提高安全性的四种方式

    虚拟化已经给IT部门带来了很多礼物。它让不可能不仅成为可能,更成为普遍。从服务器整合到云计算,虚拟化是目前世界范围内占主导地位的计算平台。 除了扩展计算能力,虚拟化也被认为是增加网络安全性的一种方法。 ...

  • win7系统提示防火墙无法更改某些设置错误代码0x8007437的原因及四种解决方法

    win7系统提示“防火墙无法更改某些设置,错误代码0x8007437”,这该怎么办呢?下面我们的小编就带来win7系统提示防火墙无法更改某些设置错误代码0x8007437的原因及四种解决方法,一起来看 ...