java.lang.Thread.State类详解

转载 2015年11月20日 17:04:42
public static enum Thread.Stateextends Enum<Thread.State>线程状态。线程可以处于下列状态之一: 

1.NEW 
至今尚未启动的线程的状态。 

2.RUNNABLE 
可运行线程的线程状态。处于可运行状态的某一线程正在 Java 虚拟机中运行,但它可能正在等待操作系统中的其他资源,比如处理器。 

3.BLOCKED 
受阻塞并且正在等待监视器锁的某一线程的线程状态。处于受阻塞状态的某一线程正在等待监视器锁,以便进入一个同步的块/方法,或者在调用 Object.wait 之后再次进入同步的块/方法。 

4.WAITING 
某一等待线程的线程状态。某一线程因为调用下列方法之一而处于等待状态: 
  • 不带超时值的 Object.wait
  • 不带超时值的 Thread.join

LockSupport.park 
处于等待状态的线程正等待另一个线程,以执行特定操作。 例如,已经在某一对象上调用了 Object.wait() 的线程正等待另一个线程,以便在该对象上调用 Object.notify() 或 Object.notifyAll()。已经调用了 Thread.join() 的线程正在等待指定线程终止。 

5.TIMED_WAITING具有指定等待时间的某一等待线程的线程状态。某一线程因为调用以下带有指定正等待时间的方法之一而处于定时等待状态: 
  • Thread.sleep
  • 带有超时值的 Object.wait
  • 带有超时值的 Thread.join
  • LockSupport.parkNanos
  • LockSupport.parkUntil

6.TERMINATED 
已终止线程的线程状态。线程已经结束执行。 

注意:在给定时间点上,一个线程只能处于一种状态。这些状态是虚拟机状态,它们并没有反映所有操作系统线程状态。 

为了展现线程在运行时的状态及其转换,我画了下面这个图: 

Exception in thread "main" java.lang.ClassCastException: $Proxy0 利用匿名内部类创建InvocationHandler接口实现

这里错误的描述大致为:不能将动态代理的返回对象强转为对应的类! 对于这个错误,最终原因还是没弄清楚,但是最后发现了错误的根源,再次跟大家分享一下!先贴出整个创建动态代理类需要的类以及接口。值得注意的...
  • lds_lsj
  • lds_lsj
  • 2015年05月24日 12:39
  • 489

Exception in thread "http-bio-80-exec-*" java.lang.StackOverflowError的另类原因

Exception in thread "http-bio-80-exec-686" java.lang.StackOverflowError at org.apache.catalina.core...

【Java】【FAQ】控制台执行带自定义包定义的类,出现“Exception in thread "main" java.lang.NoClassDefFoundError

Java 控制台执行带自定义包定义的类,出现“Exception in thread "main" java.lang.NoClassDefFoundError: ConnectSQLServer (...

java.lang.Thread

  • 2010年02月04日 18:32
  • 722KB
  • 下载

Error starting NodeManager-Service NodeManager failed in state INITED; cause: java.lang.Null

版本:CDH 5.2 1、异常日志 2014-11-25 14:21:27,873 INFO org.apache.hadoop.yarn.server.nodemanager.container...

java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 6(offset:6).state

如果你在界面中使用了RecyclerView,并且添加了上拉加载和下拉刷新的功能的话,一定对这个异常不会陌生。因为这个异常就时常发生在刷新清除数据的时候,刚好上拉加载的也调用了notifyDataSe...

Good article about Java thread state

What is Thread.State in Java? What’s it used for?Thread.State - This is a static nested class (Read ...

各种 Java Thread State 第一分析法则

用 TDA 工具,看到大量 Java Thread State 的第一反应是: 1,线程状态为“waiting for monitor entry”: 意味着它 在等待进入一个...

各种 Java Thread State 第一分析法则

http://www.cnblogs.com/zhengyun_ustc/archive/2013/03/18/tda.html @郑昀汇总 使用 TDA 工具,看到大量 Java...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.lang.Thread.State类详解
举报原因:
原因补充:

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