java 线程状态

标签: java
3人阅读 评论(0) 收藏 举报
分类:
一. 线程状态类型
1. 新建状态(New):新创建了一个线程对象。
2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。
3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。
4. 阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,才有机会转到运行状态。阻塞的情况分三种:
(一)、等待阻塞:运行的线程执行wait()方法,JVM会把该线程放入等待池中。
(二)、同步阻塞:运行的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则JVM会把该线程放入锁池中。
(三)、其他阻塞:运行的线程执行sleep()或join()方法,或者发出了I/O请求时,JVM会把该线程置为阻塞状态。当sleep()状态超时、join()等待线程终止或者超时、或者I/O处理完毕时,线程重新转入就绪状态。
5. 死亡状态(Dead):线程执行完了或者因异常退出了run()方法,该线程结束生命周期。
查看评论

JAVA线程之四:线程状态检查,后台线程及线程组

一,线程状态的检查      一般情况下无法确定一个线程的运行状态,对于这些处于未知状态的线程,可以通过isAlive()方法用来确定一个线程是否仍处在活动状态。当然即使处于活动状态的线程也并不意味着...
  • zhandoushi1982
  • zhandoushi1982
  • 2010-04-20 14:49:00
  • 11378

统计java应用线程状态

统计java应用线程状态
  • qq_21544879
  • qq_21544879
  • 2016-11-06 11:23:58
  • 480

Java中线程的状态变化

Java中的线程有三种状态:Runnable,Block,Dead。Runnable:通过new操作,yield操作,wakeup操作, nofify操作,或IO操作。Block: 通过start操作...
  • bolida
  • bolida
  • 2007-07-24 11:26:00
  • 1952

JAVA 线程状态转换图示及说明

JAVA 线程状态转换图示及说明一、转换图示如下:二、转换说明线程状态类型 1. 新建状态(New):新创建了一个线程对象。 2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的...
  • PCCEO1
  • PCCEO1
  • 2016-09-05 23:09:53
  • 4044

java多线程状态详解

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

[Java并发编程]-线程的六种状态及其状态转换

1.线程自身信息线程运行的过程会产生很多信息,这些信息都保存在Thread类中的成员变量里面,常见的有: a.线程的ID是唯一标识getId() b.线程的名称:getName(),如果不设置线程...
  • UniKylin
  • UniKylin
  • 2015-04-15 02:14:24
  • 5161

java线程(一):线程创建与线程状态

关于线程,线程是java中非常重要的一部分。很多程序的设计离开不了对线程的设计。多任务本质上就是实现多线程。多线程是实现多任务的一种。说到线程必须要提到进程,进程指的是在内存中运行的应用程序,每个进程...
  • cai2016
  • cai2016
  • 2016-06-29 21:32:09
  • 680

Java线程之线程的五种状态

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

JVM中线程的状态转换图

JVM中线程的状态转换图 线程在一定条件下,状态会发生变化。线程一共有以下几种状态: 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调...
  • zolalad
  • zolalad
  • 2014-08-28 20:29:20
  • 6022

java多线程学习之一——线程的状态、上下文切换和线程监控

多线程 线程的状态 1. NEW(图中初始状态):一个刚创建而未启动的线程处于该状态。由于一个线程实例只能被启动一次,因此一个线程只可能有一次处于该状态。 2. 可运行(RUNNABLE):表示处于...
  • Prepared
  • Prepared
  • 2017-05-15 12:17:50
  • 707
    个人资料
    持之以恒
    等级:
    访问量: 2314
    积分: 396
    排名: 12万+
    博客专栏
    文章存档
    最新评论