17、线程的生命周期,线程有哪些状态

news/2024/11/9 0:46:08/

线程的生命周期,线程有哪些状态

  • 线程通常有五种状态
  • 阻塞的情况又分为三种
    • (1)、等待阻塞
    • (2)、同步阻塞
    • (3)、其他阻塞
  • 新建状态(New)
  • 就绪状态(Runnable)
  • 运行状态 (Running)
  • 阻塞状态(Blocked)

线程通常有五种状态

创建,就绪,运行、阻塞和死亡状态

阻塞的情况又分为三种

(1)、等待阻塞

运行的线程执行wait方法,该线程会释放占用的所有资源,JVM会把该线程放入“等待池”中。进入这个状态后,是不能自动唤醒的,必须依靠其他线程调用notify或notifyAll方法才能被唤醒,wait是Object类的方法

(2)、同步阻塞

运行的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则JVM会把该线程放入“锁池“中。

(3)、其他阻塞

运行的线程执行sleep或join方法,或者发出了I/O请求时,JVM会把该线程置为阻塞状态。当sleep状态超时、join等待线程终止或者超时、或者I/处理完毕时,线程重新转入就绪状态。sleep是Thread类的方法

新建状态(New)

新创建了一个线程对象

就绪状态(Runnable)

线程对象创建后,其他线程调用了该对象的start方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。

运行状态 (Running)

就绪状态的线程获取了CPU,执行程序代码。

阻塞状态(Blocked)

阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,才有机会转到运行状态。


http://www.ppmy.cn/news/833883.html

相关文章

Kafka入门,offset的默认维护位置(二十一)

offset的默认维护位置 0.9版本之前:consumer默认将offset保持在zookeeper中 从0.9版本开始,consumer默认将offset保存在kafka一个内置的topic中,该topic为__consumer_offsets __consumer_offsets 主题里面采用key和value方式存储数据&#x…

win键失效解决办法

首先推测可能出问题的原因: 1 键盘的win键坏了 2 系统问题 3 win键被锁定了 原因1可以将键盘接入其他电脑看win键是否生效来判断 原因2可以试着重启来判断 后经过排除,发现我的问题是3 win键被锁定,如下图 不同的键盘锁定win键的方式可能不一…

cherry MX board 8.0 怎么打开和锁定WIN/APP键

cherry MX board 8.0 怎么打开和锁定WIN/APP键 问题描述: cherry机械键盘连接笔记本电脑,机械键盘win快捷键不能使用,但是笔记本键盘能使用,发现机械键盘win键和APP键灯不亮,被锁定。 解锁方法 cherry MX board 8.…

ikbc c87 键盘关闭和禁用win键

试了很多都不管用,下面的这个对我的键盘有效。记录一下。 锁win键:Fn F12 或者 Fn 左Win解锁: Fn PrtSc 或者 Fn 右Win重置: Fn Del

win10锁定计算机后黑屏,win10锁定屏幕就黑屏怎么办

如果隔了很久一段时间不操作系统的话,win10系统会自动进入锁屏状态,重新使用时取下锁屏即可。可是最近就有网友反映说win10锁定屏幕就黑屏怎么办?下面小编就教下大家win10锁定屏幕就黑屏的解决方法。 具体步骤如下: 1、首先同时按…

win10键锁定计算机,win10系统创建一键锁定计算机的快捷方式的操作方法

win10系统创建一键锁定计算机的快捷方式的操作方法? 很多win10用户在使用电脑的时候,会发现win10系统创建一键锁定计算机的快捷方式的的现象,根据小编的调查并不是所有的朋友都知道win10系统创建一键锁定计算机的快捷方式的的问题怎么解决,不…

数据结构 - 线性表(C语言版)

线性表分为顺序表和单链表 线性表的操作主要是查询、插入、删除 1、顺序表 首先,定义一个顺序表的结构体 #define MAX_SIZE 10 typedef struct {int data[MAX_SIZE];int length; }SqList, * PsqList;创建一个线性表 void createSqList(PsqList pSqList) {pSqLis…

win10键锁定计算机,Win10中最强大的键!你所不知道的Win键

如果要评选Win10系统中功能最强大的一个键,非“Win”键莫数。到底有啥过人之处?且听小编细细道来。 “Win键”由来 Win键全称“Windows键”,是计算机键盘左下角Ctrl键和Alt键之间的那个键,图标一般是Windows徽标。只是基于键盘的出…