Java中多线程有哪些线程状态呢?

java-教程王 Java经验 发布时间:2022-11-10 23:16:54 阅读数:12048 1 多线程 并发编程面试题(2023最新版)
下文笔者讲述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

已终止线程的线程状态
线程已经结束执行
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202204/16494659572796.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者