Java中多线程有哪些线程状态呢?
下文笔者讲述java中多线程的线程状态简介说明,如下所示:
NEW
截止此刻还未启动的线程的状态
RUNNABLE
可运行线程的线程状态 处于可运行状态的某一线程正在 Java 虚拟机中运行, 但它可能正在等待操作系统中的其他资源, 如处理器
BLOCKED
受阻塞并且正在等待监视器锁的某一线程的线程状态 处于受阻塞状态的某一线程正在等待监视器锁, 以便进入一个同步的块/方法 或在调用 Object.wait 之后再次进入同步的块/方法
WAITING
某一等待线程的线程状态 某一线程因为调用下列方法之一而处于等待状态 不带超时值的 Object.wait 不带超时值的 Thread.join LockSupport.park 处于等待状态的线程正等待另一个线程,以执行特定操作 如:已经在某一对象上调用了 Object.wait() 的线程正等待另一个线程, 以便在该对象上调用 Object.notify() 或 Object.notifyAll() 已经调用了 Thread.join() 的线程正在等待指定线程终止
TIMED_WAITING具有指定等待时间的某一等待线程的线程状态。某一线程因为调用以下带有指定正等待时间的方法之一而处于定时等待状态
Thread.sleep 带有超时值的 Object.wait 带有超时值的 Thread.join LockSupport.parkNanos LockSupport.parkUntil
TERMINATED
已终止线程的线程状态 线程已经结束执行
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。