java中线程的状态分为6种。

1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。
2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。
线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)。
3. 阻塞(BLOCKED):表示线程阻塞于锁。
4. 等待(WAITING):进入该状态的线程需要等待其他线程做出一些特定动作(通知或中断)。
5. 超时等待(TIMED_WAITING):该状态不同于WAITING,它可以在指定的时间后自行返回。
6. 终止(TERMINATED):表示该线程已经执行完毕。

java中线程的6种状态相关推荐

  1. Java中对象的三种状态

    转载自   Java中对象的三种状态 Java中的对象的三种状态是和垃圾回收紧密相关的,因此有必要深究. 状态一:可触及态:从根节点开始,可以搜索到这个对象,也就是可以访问到这个对象,也有人将其称为可 ...

  2. Java 解析线程的几种状态详解

    Java 解析线程的几种状态详解 1. 线程的5种状态 从操作系统层面上,任何线程一般都具有五种状态,即创建.就绪.运行.阻塞.终止. (1) 新建状态(NEW) 在程序中用构造方法创建一个新线程时, ...

  3. Java中线程通信方式七种

    文章目录 一:volatile 二:synchronized 临界区方式 ReentrantLock/Condition 消息队列方式 三:使用JUC工具类 CountDownLatch 四:基本Lo ...

  4. Java中线程的三种匿名内部类写法

    public class Demo01 { public static void main(String[] args) { new Thread() {//1public void run() {} ...

  5. java中线程的生命周期

    文章目录 java中Thread的状态 NEW Runnable BLOCKED WAITING TIMED_WAITING TERMINATED java中线程的生命周期 线程是java中绕不过去的 ...

  6. 操作系统中进程的五种状态与JAVA中线程的六种状态

    操作系统中的五种状态 新建:创建新的进程 就绪:进程已经获得除CPU时间片以外的任何资源,一旦获得cpu时间片就能立马执行. 执行:处于就绪队列中的进程获得了时间片运行进程. 阻塞:进程时间片用完进入 ...

  7. java 线程的几种状态(转载)

    java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明: NEW 状态是指线程刚创建, 尚未启动 RUNNABLE 状态是线程正在正常 ...

  8. 并发基础篇(四): java中线程的状态深入浅出

    一.线程的五种状态   线程的生命周期可以大致分为5种,但这种说法是比较旧的一种说法,有点过时了,或者更确切的来说,这是操作系统的说法,而不是java的说法.但对下面所说的六种状态的理解有所帮助,所以 ...

  9. JAVA中线程同步的方法(7种)汇总

    JAVA中线程同步的方法(7种)汇总 同步的方法: 一.同步方法 即有synchronized关键字修饰的方法. 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法. ...

最新文章

  1. 慕了!北京大学新校区来了!
  2. hive导入导出数据案例
  3. 对于Chua 混沌电路进一步测试
  4. 博客搭建攻略(二):工具推荐
  5. python中修改列表元素的方法
  6. 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)
  7. 4G通信技术LTE介绍
  8. HDU4609 FFT
  9. 博客之星年度总评选:巅峰之战,谁与争锋?
  10. [转载]MyISAM InnoDB 区别
  11. ti processor sdk linux am335x evm /bin/setup-minicom.sh hacking
  12. SpringMVC学习(七)使用JSON传递数据、jackson和fastjson的使用、处理JSON传输的乱码问题
  13. Shell脚本 小程序演示
  14. 详解第三方支付之支付清算体系(上)
  15. unit04-JavaScript
  16. matlab求解常微分方程的实验,实验五__用matlab求解常微分方程
  17. Flume使用Spooling Directory Source采集文件夹数据到hdfs
  18. 帮我起个名字,带淇,两个字的
  19. 第1期-软件测试-简历-正确编写测试简历的姿势
  20. java-EasyExcel导出excel设置单元格为文本格式(含代码)

热门文章

  1. 03 - const static extern
  2. mysql开启慢查询方法(转)
  3. 这份代码是不是应该有BUG!!
  4. visual studio2008 OpenGL开发配置
  5. CoDeSys的前世今生
  6. linux 封装python,基于linux下python学习(封装)
  7. oracle xml中cdata,XML CDATA的作用
  8. 土压力图怎么画_电气系统图怎么画?
  9. 回调 that.setdata 数据不更新_重大利空落地,或损上亿利润,乐普医疗回调近四成...
  10. Pycharm 项目无法导入自己写的模块(问题记录贴)