首页 > 编程语言 >java多线程基础小白指南--线程的状态

java多线程基础小白指南--线程的状态

时间:2023-01-30 23:56:30浏览次数:39  
标签:状态 java -- WAITING 线程 多线程 cpu

线程的状态比较混乱,网上的资料也是五花八门,这时候就要参考官方文档

注意截图中的最后一句话,很多人把jvm中线程状态与实际上的os线程状态搞混了,所以才会有很多乱七八糟的状态出现。

注意Runnable其实含有两种状态,一个是running也就是正在享受cpu的,另一个是ready是等待调度的,很经典的一个八股文就是Thread.sleep(0)用法,这个就是让当前线程放弃现在的cpu,重新让操作系统进行调度分配cpu

另外,常说的阻塞状态不一定指得是BLOCK,还包括WAITING,TIME_WAITING

标签:状态,java,--,WAITING,线程,多线程,cpu
From: https://www.cnblogs.com/spark-cc/p/17077566.html

相关文章

  • 负载均衡方案解疑
    负载均衡什么是负载均衡?负载均衡(LoadBalance)是分布式系统架构设计中必须考虑的因素之一,它通常指的是,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【......
  • 水管有时会嗡嗡响之水管共振问题 和如何排查
    “  我是4楼住户,最近用水洗澡时,水管有时会嗡嗡响,然后水压就降低了,想想也许时其他楼层用抽水泵加压,也就没在意。这几天问题越来越严重,一天响个几次。现在大过年的半夜,又响......
  • Linux网络相关命令
    1、ping命令ping命令采用的协议是ICMP协议,例如pingwww.baidu.com检测是否可以访问百度;[xuanmiao@192~]$pingwww.baidu.comPINGwww.a.shifen.com(36.152.44.95)5......
  • S2 - Lesson 27 - A wet night
    Wordstent soundlysleepsoundly,sleepdeeplysleepwell  field leap smell heavily wonderful stream campfirecampfiregocamping ......
  • CF1252D Find String in a Grid
    题意:现有一个由大写字母构成的\(n\)行\(m\)列矩阵。定义一个\(L\)型路径为,从矩阵某个位置开始,先向右走若干步,再向下走若干步,且不离开矩阵边界的路径。定义一个\(......
  • 使用 Python 操作 Mongo 数据库
    1.简介MongoDB是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,它支持的......
  • Quarkus入门体验,22ms启动一个Web服务
    简介Quarkus是类似于SpringBoot的框架,可以方便大家进行Java开发。利用GraalVM的魔力,能更好的适应云原生的场景,极快的启动速度。创建项目在IDEA就直接有创建Quarkus项目......
  • CF86C
    题意:给定字符串\(t_{1...n}\),你需要构造字符串\(s\)使得对于任意\(i\),都有至少一对\([l,r]\)使得\(s_{l...r}\)匹配\(t_{1...n}\)中的至少一者,且\(l\lei\le......
  • 04-逻辑运算及逻辑函数的表示方法
    逻辑运算及逻辑函数的表示方法算术运算和逻辑运算是不同的。逻辑函数中的因变量只有两种取值,0和1。一、基本逻辑运算要知道表达式、真值表、逻辑符号、波形图、硬件描述......
  • 函数
    ceil()函数使用方法及示例C++中的\(ceil(x)\)函数返回的是大于或等于x的最小整数。此函数在\(<cmath>\)头文件中定义。#include<iostream>#include<cmath>usingna......