美文网首页
线程相关(四)线程的状态

线程相关(四)线程的状态

作者: 云鲸鱼rain | 来源:发表于2019-03-08 14:21 被阅读0次

1、新增(New)
线程创建后,尚未启动的线程。就是没有执行start()的线程。
2、运行(Runnable)
包括RunningReady两个子状态。
在执行了start()之后,线程进入线程池,等待OS调用获得CPU的使用权。这段时间就是Ready状态。当获得了CPU的使用权之后就是Running状态。
3、无限期等待(Waiting)
不会被分配CPU的使用权,需要显示唤醒。
4、限期等待(Timed Waiting)
在一定时间后会由系统自动唤醒。
5、阻塞(Blocked)等待获取排他锁
说白了就是进入synchronized关键字修饰的方法或代码块(获取锁)时的状态。
6、结束(Terminated)
已终止线程的状态,线程已经结束执行。
当一个线程的run方法走完,或者主线程的main方走完,就是终止了。单也许这个线程对象是活的。在一个终止的线程上调用start方法,会抛出java.lang.IllegalThreadStateException异常。

图片来源百度图片

相关文章

  • 线程相关(四)线程的状态

    1、新增(New)线程创建后,尚未启动的线程。就是没有执行start()的线程。2、运行(Runnable)包括R...

  • java线程状态和线程池

    本节总结线程相关知识:线程状态和线程池。1.线程的五个状态 关于如何终止线程,以下仅供参考: 2.线程池

  • 线程状态

    线程状态 线程一共有五种状态,理解和掌握线程状态,有利于更好地掌握线程同步相关的知识。 新建状态(New),新建了...

  • Android 面试系统复习系列(四)线程 / 线程池 / 多线

    Android 面试系统复习系列(四)线程 / 线程池 / 多线程 线程 线程的状态 New ...

  • 线程的属性

    相关API 初始化和释放 设置线程属性状态 设置线程栈 线程栈大小 线程栈地址 实例

  • 并发总结(三)关于线程状态

    (一) 线程共有六种状态 (二)与锁相关的线程状态 2.1 当线程在对象的锁池中竞争锁时,状态为 BLOCKED ...

  • java中的线程Thread(2)

    进入后面章节学习之前,我们继续了解线程相关概念。 线程状态说明及对应枚举类 线程的六种状态: NEW:新建状态,线...

  • 多线程 -- 线程相关基础

    多线程 -- 线程相关基础 1. 线程状态 New (新生): 创建进程之后, 还未启动之前; Runable (...

  • Java线程基本方法

    相关线程的基本方法,都会影响Java线程状态的变化,常见的Java线程方法有wait、notify、notifyA...

  • Java一线程基础

    旨在介绍线程的基本知识,这里基本不涉及多线程相关 目录: 一、什么是线程 二、线程的作用 三、线程分类 四、线程优...

网友评论

      本文标题:线程相关(四)线程的状态

      本文链接:https://www.haomeiwen.com/subject/vydrpqtx.html