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

news/2024/7/7 21:39:07

目录

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

二、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://lihuaxi.xjx100.cn/news/1834980.html

相关文章

多维代码特征提取技术浅析

最近我把《代码审计 C/C实践》一书中关于描述SCA工具的技术点之一——多维代码特征提取技术重新阅读了一下,理解一下多维代码特征提取技术以及在SCA工具中的运用。 SCA工具需要对知识库(或称为源库我认为更合适)中的软件代码提取特征值&…

STM32-SPI3控制MCP3201、MCP3202(Sigma-Delta-ADC芯片)

STM32-SPI3控制MCP3201、MCP3202(Sigma-Delta-ADC芯片) 原理图手册说明功能方框图引脚功能数字输出编码与实值的转换分辨率设置与LSB最小和最大输出代码(注) 正负符号寄存器位MSB数字输出编码数据转换的LSB值 将设备输出编码转换为…

C语言--利用选择法对数组中的10个整数按由小到大排序

一.选择法排序介绍🍗 所谓选择法就是先将10个数中最小的数字与arr[0]交换,再将arr[1]-arr[9]中最小的数字与arr[1]进行交换....每一次比较,找出一个未经排序的数中最小的一个。总共比较9轮。 下面以5个数字为例说明选择法的步骤。 二.完整代码…

奇怪的问题 a==1 a==2 a==3

a 1 && a 2 && a 3 题目很简单,只要让if语句中的判断条件成立即可。 if (a 1 && a 2 && a 3) {console.log(win!!!); }首先分析题目,题目的意思只要我们能够让a同时与1,2,3相等的话,那么此时就成功了…

leetcode算法之链表

目录 1.两数相加2.两两交换链表中的节点3.重排链表4.合并K个升序链表5.K个一组翻转链表 1.两数相加 两数相加 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(…

Swagger在php和java项目中的应用

Swagger在php和java项目中的应用 Swagger简介Swagger在java项目中的应用步骤常用注解 Swagger在php项目中的应用 Swagger简介 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 总体目标是使客户端和文件系统作为服务器以…

并行与分布式计算 第六章 云计算

文章目录 并行与分布式计算 第六章 云计算6.1 什么是云计算6.2虚拟化技术 并行与分布式计算 第六章 云计算 6.1 什么是云计算 云计算是通过互联网(“云”)提供计算服务(包括服务器、存储、数据库、网络、软件、分析和智能)你只需…

Linux内核--内存管理(二)物理内存分页机制

一、引言 二、物理内存模型 ------>2.1、平坦内存模型(Flat Memory Model) ------>2.2、对称多处理 SMP(Symmetric MultiProcessing) ------>2.3、非均衡访存模型 NUMA(Non-Uniform Memory Access) 三、节点、区域和页 ------>3.1、节点 ------>3.2、区域…