操作系统中进程的五种状态与JAVA中线程的六种状态
操作系统中的五种状态
- 新建:创建新的进程
- 就绪:进程已经获得除CPU时间片以外的任何资源,一旦获得cpu时间片就能立马执行。
- 执行:处于就绪队列中的进程获得了时间片运行进程。
- 阻塞:进程时间片用完进入阻塞队列中等待唤醒。
- 终止:进程执行完毕。
JAVA中线程的六种状态
java中的线程状态直接看Thread中的State状态源码。
1. NEW
根据源码中解释 Thread state for a thread which has not yet started.
翻译过来就是尚未启动的线程的线程状态。
就是已经创建了的Thread但未调用start方法启动。
2. RUNNABLE
根据源码中的解释翻译过来就是可运行线程的线程状态。 处于可运行状态的线程正在Java虚拟机中执行,但它可能正在等待来自操作系统(如处理器)的其他资源。
。
简单理解为运行中的线程或者处于操作系统级别中的就绪或者阻塞状态
3. BLOCKED
翻译过来就是等待监视器锁的线程的线程状态。 一个处于阻塞状态的线程正在等待一个监视器锁进入一个同步的块/方法或在调用Object.wait之后重新进入一个同步的块/方法。
,简单理解为处于锁竞争状态中未获取到锁的阻塞的状态。
4. WAITING
翻译:处于等待状态的线程正在等待另一个线程执行特定的操作。 例如,在一个对象上调用了object. wait()的线程正在等待另一个线程在该对象上调用object. notify()或object. notifyall()。 调用thread .join()的线程正在等待指定的线程终止。
5. TIMED_WAITING
翻译:具有指定等待时间的等待线程的线程状态。 由于以指定的正等待时间调用以下方法之一,线程处于定时等待状态: Thread.sleep、 Object.wait with timeout、 Thread.join with timeout、 LockSupport.parkNanos、 LockSupport.parkUntil
个人理解:就是调用了一些需要等待时间的API处于等待时间内的线程状态。
6. TERMINATED
翻译:终止线程的线程状态。 线程已完成执行。
个人理解:就是运行完了的线程。
操作系统中进程的五种状态与JAVA中线程的六种状态相关推荐
- 操作系统中进程的五种基本状态及其转换
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/cafucwxy/article/det ...
- java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...
java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...
- JAVA线程六种状态_Java:线程的六种状态及转化
多线程概述及创建方式 Java:线程的六种状态及转化 关于线程的生命周期,网上书上说法不一,难以统一,本篇做一个总结: java.lang.Thread.State枚举类中定义了六种线程的状态,可以调 ...
- linux六种进程状态,Linux操作系统中进程的七种状态
Linux操作系统中进程的七种状态 发布时间:2018-05-07 20:43, 浏览次数:741 , 标签: Linux 1 Linux中进程的七种状态(1)R运行状态(runing):并不意味着进 ...
- linux进程僵停状态,Linux操作系统中进程的七种状态
1 Linux中进程的七种状态(1)R运行状态(runing):并不意味着进程一定在运行中,也可以在运行队列里:(2)S睡眠状态(sleeping):进程在等待事件完成:(浅度睡眠,可以被唤醒)(3) ...
- Linux操作系统中进程的七种状态
1 Linux中进程的七种状态 (1)R运行状态(runing):并不意味着进程一定在运行中,也可以在运行队列里: (2)S睡眠状态(sleeping):进程在等待事件完成:(浅度睡眠,可以被唤醒) ...
- 进程的五种基本状态VS活动就绪静止就绪活动阻塞静止阻塞
进程的五种基本状态 1 创建状态: 进程正在被创建 2 就绪状态: 进程被加入到就绪队列中等待CPU调度 3 执行状态: 进程正在被运行 4 等待阻塞状态: 进程因为某种原因,比如等待I/O,等待设备 ...
- python list方法说明_对python中list的五种查找方法说明
Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...
- python list find函数_对python中list的五种查找方法说明
Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...
最新文章
- CPU的自动调度矩阵乘法
- 图灵奖获得者Yann LeCun:未来几十年AI研究的最大挑战是「预测世界模型」
- 获得插入行身份的最佳方法?
- python可以使用二维元组吗_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)...
- tensorflow教程 学习笔记 之 Eager execution 急切执行
- Android 使用本地应用在线播放流媒体文件
- Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
- python学习手记 pt1
- cygwin的安装使用
- RMQ with Shifts
- [Objective C] 获取类和对象的运行时状态
- android studio日记本源代码,效能日记本——随时回味过往点滴
- word三线表标题两条线之间如何出现空白间隔(论文必备)
- CCNA考试题库中英文翻译版及答案15
- java wav 转 mp3_使用jave2将音频wav转换成mp3格式
- 萌新小白,求大神解答
- Footprint Analytics: NEO 主网上线 5 年,现状如何?
- 联想G40-30安装win7
- 关于应用~试玩,你想知道的都在这儿了----超详细总结(上篇)
- Linux命令--查看文件信息
热门文章
- 树莓派中SIM7600G-H 4G DONGLE模块使用记录(一)PPP拨号上网/4G上网
- 高精度倾角传感器的应用
- 中顶进销存软件库存管理功能介绍
- 宠物医院微信小程序的开发与实现
- 超分辨率分割SLIC算法实现过程遇到的问题,shape mismatch: value array of shape (3,) could not be broadcast to indexing
- ORACLE解锁record is locked by another user
- 【Mac】nginx 安装与配置
- N(奇数)阶幻方解法
- 巧用搜索摆脱新手程序员标签
- [创业之路-73] :如何判断一个公司或团队是熵减:凝聚力强、上下一心,还是,熵增:一盘散沙、乌合之众?