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

【操作系统】线程的状态

目录

1.前言

2.状态列表

3.代码演示


1.前言

在线程中,有很多的状态。这些状态代表了线程目前所处的位置和情况,我们也可以通过这些状态,在以后的工作中,精准的定位到程序出现的问题。

2.状态列表

在Thread类所创建的对象中,有以下几种状态。我们先通过一张图来大致的看一下。然后逐个介绍这些状态:

1.NEW:Thread对象创建完毕,但是还没调用start方法,所以在系统中,这时候还没创建线程。

2.TERMINATED:(终止) 和第一种相反,Thread对象创建完毕,但是start调用完成,线程已经执行完毕了。

3.RUNABLE.就绪状态,线程正在执行,或者在待命中,随时准备执行。

4.TIMED_WAITING 指定时间的阻塞,如sleep方法

5.WATING 阻塞(死锁)要满足一定条件后才能执行

6.BLOCKED 由于锁竞争引起的

3.代码演示

1.NEW 和 TERMINATED

public class demo6 {public static void main(String[] args) throws InterruptedException {Thread t = new Thread(()->{for (int i = 0; i < 5; i++) {System.out.println("线程执行中");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}});System.out.println(t.getState());t.start();t.join();System.out.println(t.getState());}
}

2.RUNNABLE 和TIMED_WAITING

相关文章:

  • OpenCV将两张图片拼接成一张图片
  • 有了倾斜摄影,如何搭建一座智慧城市?
  • CMakeLists.txt:打印find_package变量;判断库文件路径设定是否正确;install文件设置
  • Ps:裁剪工具 - 裁剪预设的应用
  • 深入理解C语言指针基础概念:定义、内存地址与声明初始化
  • 2023年【制冷与空调设备安装修理】考试报名及制冷与空调设备安装修理考试资料
  • 2023APMCM亚太杯数学建模选题建议及初步思路
  • Android: ListView + ArrayAdapter 简单应用
  • 任意文件下载漏洞(CVE-2021-44983)
  • Java WebSocket框架
  • WPS或Excel查找A列中有B列没有的值
  • redis运维(十八)pipeline
  • 二维数值型数组例题
  • 【黑马甄选离线数仓day04_维度域开发】
  • jQuery 第十一章(表单验证插件推荐)
  • JS 中的深拷贝与浅拷贝
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 5、React组件事件详解
  • canvas 五子棋游戏
  • If…else
  • iOS | NSProxy
  • LeetCode29.两数相除 JavaScript
  • spring security oauth2 password授权模式
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • WebSocket使用
  • 编写符合Python风格的对象
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 对象引论
  • 反思总结然后整装待发
  • 分享几个不错的工具
  • 基于web的全景—— Pannellum小试
  • 前端技术周刊 2019-02-11 Serverless
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 网络应用优化——时延与带宽
  • 学习Vue.js的五个小例子
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 中文输入法与React文本输入框的问题与解决方案
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • ${factoryList }后面有空格不影响
  • (CPU/GPU)粒子继承贴图颜色发射
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转) ns2/nam与nam实现相关的文件
  • (转)visual stdio 书签功能介绍
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • *** 2003
  • .bat批处理出现中文乱码的情况
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • @RequestBody与@RequestParam:Spring MVC中的参数接收差异解析