java多线程的几种状态

原创 2013年12月04日 20:10:00
按照线程体在计算机系统内存中的状态不同,可以将线程分为创建就绪运行睡眠挂起死亡等类型。这些线程状态类型下线程的特征为:

  • 创建状态:当利用new关键字创建线程对象实例后,它仅仅作为一个对象实例存在,JVM没有为其分配CPU时间片等线程运行资源。

  • 就绪状态:在处于创建状态的线程中调用start方法将线程的状态转换为就绪状态。这时,线程已经得到除CPU时间之外的其它系统资源, 只等JVM的线程调度器按照线程的优先级对该线程进行调度,从而使该线程拥有能够获得CPU时间片的机会。

  • 睡眠状态:在线程运行过程中可以调用sleep方法并在方法参数中指定线程的睡眠时间将线程状态转换为睡眠状态。这时,该线程在不释放占用资源的情况下停止运行指定的睡眠时间。时间到达后,线程重新由JVM线程调度器进行调度和管理。

  • 挂起状态:可以通过调用suspend方法(已过时)将线程的状态转换 为挂起状态。这时,线程将释放占用的所有资源,由JVM调度转入临时存储空间,直至应用程序调用resume方法(已过时)恢复线程运行。

  • 死亡状态:当线程体运行结束或者调用线程对象的stop方法(已过时)后线程将终止运行,由JVM收回线程占用的资源。

Java线程的5种状态及切换(透彻讲解)

Java中的线程的生命周期大体可分为5种状态。 ①NEW:这种情况指的是,通过New关键字创建了Thread类(或其子类)的对象 ②RUNNABLE:这种情况指的是Thread类的对象调用...
  • hangelsing
  • hangelsing
  • 2015年03月03日 14:25
  • 9754

java 线程的几种状态

java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明: NEW 状态是指线程刚创建, 尚未启动 RUNNABLE 状态是...
  • candyzh
  • candyzh
  • 2016年09月07日 12:28
  • 1578

Java线程之线程的五种状态

线程的 5 中状态 1. New 新建状态 当程序使用 new 关键字创建了一个线程后,该线程就处于新建状态,此时线程还未启劢, 当线程对象调用 start()方法时,线程启劢,迚入...
  • u010785585
  • u010785585
  • 2016年10月11日 14:17
  • 1469

java 多线程 模拟一台电梯的工作状态

package 电梯03; /* 单线程电梯(1台电梯运行,10层)模拟: * Stack 表示电梯所能装载的人数 * 下面两个链表表示每层楼对应的人 0未启用 * LinkList[] ...
  • Sun_Ru
  • Sun_Ru
  • 2016年08月14日 16:41
  • 1588

Java多线程下载框架02:观察者模式通知下载内容状态更新

场景描述在Java多线程下载框架中,我们需要知道下载状态比如暂停下载,恢复下载,取消下载等状态的通知,而且不仅仅是更新当前页面,在任意页面都能接收到状态变化的更新,所以这里要用到观察者模式。 关于设...
  • e_Inch_Photo
  • e_Inch_Photo
  • 2017年11月09日 16:30
  • 475

(14)Java多线程之线程状态

引言 验证线程所处的状态 1 验证New状态 11 代码示例 12代码解释 2 验证Runable状态 21 代码 22代码解释 3 验证terminated状态 31 代码示例 32 代码解释 4 ...
  • LoveCarpenter
  • LoveCarpenter
  • 2017年01月22日 16:21
  • 548

Java多线程之线程状态案例

Java多线程之线程状态的研究
  • qq_17852961
  • qq_17852961
  • 2017年07月29日 15:56
  • 96

java多线程状态详解

java.lang.Thread类中有个内部枚举类State用来描述线程的各种状态,具体如下 public enum State { /** * 尚未启动的线程...
  • xiaoduanayu
  • xiaoduanayu
  • 2017年06月18日 21:47
  • 183

【JAVA之多线程】2.运行状态+基本方法

一、运行状态 多个线程时,CPU某一时刻只执行一个线程,其他线程等待被执行,处于临时(阻塞)状态。 某个线程正在运行,突然不想再继续运行,想休息一会,采用sleep/wait,进入冻结状态,等待休息时...
  • Cleann
  • Cleann
  • 2017年02月25日 14:52
  • 108

Java多线程(二)、线程的生命周期和状态控制

一、线程的生命周期 线程状态转换图: 1、新建状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用s...
  • LonelyRoamer
  • LonelyRoamer
  • 2012年09月10日 16:11
  • 54744
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java多线程的几种状态
举报原因:
原因补充:

(最多只允许输入30个字)