当前位置: 首页 > article >正文

<JavaEE> Java中线程有多少种状态(State)?状态之间的关系有什么关系?

目录

一、系统内核中的线程状态

二、Java中的线程状态


一、系统内核中的线程状态

状态说明
就绪状态线程已经准备就绪,随时可以接受CPU的调度。
阻塞状态线程处于阻塞等待,暂时无法在CPU中执行。

二、Java中的线程状态

相比于系统内核,Java中对线程的状态进行了更详细的划分:
状态说明
NewThread对象成功创建,但尚未调用start方法。
Terminated线程已经执行完毕,但Thread对象仍未销毁。
Runnable就绪状态,可工作的,随时可以或现在就在CPU上执行。
Timed_waiting指定等待时间的阻塞,达到指定时间自动解除阻塞。
Waiting阻塞状态,没有时间限制,需要其他条件才可唤醒。
Blocked由于锁竞争引起的阻塞。

Java中线程状态之间的关系:

打印线程状态的枚举:

public class Thread_Demo15 {
    public static void main(String[] args) {
        for(Thread.State state:Thread.State.values()){
            System.out.println(state);
        }
    }
}

打印结果:

NEW
RUNNABLE
BLOCKED
WAITING
TIMED_WAITING
TERMINATED


Java中,线程状态使用枚举保存,以上为枚举的内容,即Java中所有的线程状态。


http://www.kler.cn/a/146504.html

相关文章:

  • 前端web
  • go chan底层分析
  • 宇泰串口卡驱动在Ubuntu22.04编译、安装汇总
  • 【C++】多线程
  • 【k8s】用户和服务账户联系(user、serviceaccount、sa)
  • nexus搭建maven私服
  • Java中使用 com.google.zxing 生成二维码
  • 软件测试基础知识
  • c语言练习12周(11~15)
  • 【Vulnhub靶机】Jarbas--Jenkins
  • LLM之Agent(一):使用GPT-4开启AutoGPT Agent自动化任务完整指南
  • 【高效开发工具系列】PlantUML入门使用
  • 【PPT模板合集】关于自制内容的PPT模板合集,包括原创的PPT及改良内容的PPT,适合科研/比赛/工作
  • Linux python安装 虚拟环境 virtualenv,以及 git clone的 文件数据, 以及 下资源配置
  • 【数据结构】线段树
  • 数字技术-IPC专利分类号对应表
  • Spring Boot Admin(SBA)核心流程-注册篇
  • C#常见的设计模式-结构型模式
  • Doris-Routine Load(二十七)
  • 常用连接池的使用(jdbc)java 连接数据库
  • ubuntu下qtcreator打开大文件时内存占满并闪退的问题
  • Springboot引入分布式搜索引擎Es RestAPI
  • 如何使用cpolar+Jellyfin自建私人影音平台【内网穿透】
  • 【linux】服务器CPU占用50%,top/htop/ps却看不到异常进程?使用unhide可以查看!
  • Codeforces Round 786 (Div. 3) D. A-B-C Sort
  • 马养殖场建设VR模拟实训教学平台具有灵活性和复用性