首页 > 其他分享 >线程的状态

线程的状态

时间:2022-10-22 22:14:09浏览次数:55  
标签:状态 java 操作系统 api 线程 运行

线程的状态从操作系统层面看有5种,从java api的层面看有6种

一、线程状态5种:从操作系统层面看

从操作系统的角度看,线程的状态有5种: 初始状态,可运行状态,运行状态,阻塞状态,终止状态

初始状态:仅在语言层面创建了线程,还未与操作系统关联

可运行(就绪状态):线程已与操作系统关联,可由cpu调度执行,获取到cpu时间片后就会转到运行状态

运行状态: 获取了cpu时间片正在运行的状态

当cpu时间片用完就会从运行状态转换至可运行状态。

阻塞状态: 当线程调用了阻塞api如文件读写,就会进入阻塞状态。阻塞api执行完后线程就会进入可运行状态.

终止状态: 线程运行结束

二、线程状态6种:从java api层面看

在java的Thread类中定义了java中线程的6种状态

new,Runnable,终止,blocked,waiting,timed waiting

注意java中的runnable状态包括了操作系统层面的可运行,运行,阻塞。

标签:状态,java,操作系统,api,线程,运行
From: https://www.cnblogs.com/chengxuxiaoyuan/p/16817431.html

相关文章

  • wincc7.5:编辑状态下画面默认语言的修改
    这是我前几天在某浪博客做的笔记wincc7.5:编辑状态下画面默认语言的修改_来自金沙江的小鱼_新浪博客(sina.com.cn)同事电话咨询我一个问题,一个wincc项目编辑状态下画面上......
  • 浅谈Java实现线程同步&互斥
    先说简单的,Java实现线程互斥:无线程互斥的情况:/***@desc:没有进行互斥的情况*@author:YanMingXin*@create:2021/12/19-18:02**/publicclassMethod0{......
  • 单例 Bean 的线程安全问题
    最近面试遇到一个问题:单例Bean的线程安全问题怎么解决的。之前了解但是没有深究它的解决方法。大部分时候我们并没有在项目中使用多线程,所以很少有人会关注这个问题。......
  • 使用同步代码块解决线程安全问题
    使用同步代码块解决线程安全问题packageA_ShangGuiGu.Thread.ThreadDemo;​/***例子:三个窗口买票,使用实现Runnable接口的方法。*1.出现的问题:卖票过程中出现了重票,错......
  • 进程与线程的区别
     线程与进程的根本区别是进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。  在引入了线程的操作系统中,通常一个进程都有若干个线程,至少包......
  • devexpress中grid控件教程 多线程异步加载数据,进度条展示
    devexpress中最强大的控件,要数它的Grid了。几乎任务数据都可以展示,但今天要用它做另一个功能。假设我们开发这样一款软件:视频编辑软件。里面有个功能,提取视频中的音频。一......
  • 状态机
    有限状态机常说的状态机是有限状态机FSM(FiniteStateMachine)。FSM指的是有有限个状态(一般是一个状态变量的值),这个机器同时能够从外部接收信号和信息输入,机器在接收到外部......
  • docker安装zabbix6.0的ZBX状态为红色
    docker安装zabbix6.0详细方法参照官网https://www.zabbix.com/documentation/6.0/en/manual/installation/containers如果出现这种报错,请修改zabbix-agent配置文件中的se......
  • 进程与线程
    简介1、进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,简而言之就是程序的一次执行过程,也可以直接理解为电脑上的软件的运行情况,通过电脑的任务管......
  • 基于StatefulSet部署有状态服务
    一、StatefulSet介绍官网介绍:https://kubernetes.io/zh/docs/concepts/workloads/controllers/statefulset/StatefulSet是用来管理有状态应用的工作负载API对象。St......