线程状态

线程状态

一、六种线程状态

6个状态定义,在java.lang.Thread.State中

  1. NEW: 尚未启动的线程的线程状态

  2. Runnable:可运行线程的线程状态,等待CPU的调度

  3. Blocked:线程阻塞等待监视器锁定的线程状态,处于synchronized同步代码块或方法中被阻塞。

  4. Waiting: 等待线程的线程状态。下列不带超时时间的方式:

    Object.wait、Thread.join、LockSupport.park

  5. Timed Waiting:具有指定等待时间的等待线程的线程状态

    Thread.Sleep、Object.wait 、Thread.join、 LockSupport.parkNanos、LockSupport.parkUntil

  6. Terminated:终止线程的线程状态。线程正常完成执行或者出现异常

二、线程状态切换

三、线程状态切换代码实例


   转载规则


《线程状态》 keyj 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
kafka kafka
简介一、简介linkedin公司出品,使用scala(spark也是基于此语言)编写,具有高水平扩展和高吞吐量的分布式消息系统。 kafka对消息保存根据topic进行分类,集群中实例称之为broker。发送消息者为producer,消息接
2019-06-17 keyj
下一篇 
java程序运行堆栈分析 java程序运行堆栈分析
1、字节码文件初识.class文件格式为二进制,开头为固定0xcafebabe 2、jvm运行时数据区 线程共享:方法区(永久代—-》元数据空间) 、堆内存 线程独享:虚拟机栈、本地方法栈、程序计数器 3、字节码文件内容​
2019-06-17 keyj
  目录