java线程生命周期

news2025/1/10 21:00:28

在这里插入图片描述
如图 java线程的生命周期主要分为

新建: :新建这一刻 他会创建出一个线程对象 这个就是我们通过new线程类 这部操作实现的
当我们通过new出来的线程对象 执行 start方法之后 他就会进入第二个生命周期
就绪: 在这个过程中 他有执行资格 就是他是可以执行线程的程序的 但这个阶段没有执行权 因为CPU的使用权是程序分配的,可能当前还有其他线程在使用CPU的使用权
当线程获得到CPU使用权之后 他就会进入下一个生命周期
运行: 这个阶段 线程会执行run方法中的代码
在运行阶段 如果被其他线程抢走 CUP执行权 则线程会重新回到 就绪阶段 继续去和其他线程抢CPU的使用权
当线程被执行了 stop 或者 run方法的代码正常执行结束 又或者 当前线程是守卫线程 主线程已经执行结束 则进入到最后一个生命周期
死亡: 线程执行结束 变成了垃圾

还有一个有点特殊的生命周期 最典型的就是 在执行过程中 被使用了sleep休眠方法 或者其他程序 让线程暂时停止运行 他就会进入生命周期
阻塞: 因为特殊原因 线程不得已停止一段时间 待时间结束 重新进入就绪状态

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/21590.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

zk中session的基本原理、create、set、delete命令的使用(重补早期学习记录)

前言:补学习记录,几年前写一半丢草稿箱,突然看到,有强迫症所以补完 一、session基本原理 二、创建节点 create [-s] | [-e] 路径 数据 权限 还是一样的连接zk客户端 ./zkCli.sh 使用help查看命令 我们创建一个父节点,并存入数据 使用get来或者它的数据和状态信息 状态参…

【LeetCode】Day187-分割回文串

题目 131. 分割回文串【中等】 题解 如何判断字符串是回文串? 使用动态规划:f[i][j]代表s[i…j]是否是回文串,则有状态转移方程如下, 有了f[i][j],如何分割回文串? 利用回溯搜索,当s[0…i-1…

Spring参数校验

如何使用 Spring提供了简便的参数校验注解&#xff0c;不需要像以前一样if else去判断了&#xff0c;下面记录一下如何使用注解实现参数的校验 导入坐标 要使用各种注解完成参数的校验&#xff0c;需要导入hibernate-validator坐标以实现 <dependency><groupId>…

[Spring Cloud] nacos安装与使用

✨✨个人主页:沫洺的主页 &#x1f4da;&#x1f4da;系列专栏: &#x1f4d6; JavaWeb专栏&#x1f4d6; JavaSE专栏 &#x1f4d6; Java基础专栏&#x1f4d6;vue3专栏 &#x1f4d6;MyBatis专栏&#x1f4d6;Spring专栏&#x1f4d6;SpringMVC专栏&#x1f4d6;SpringBoot专…

密码学消息鉴别

信息安全 完整性 1.数据完整性&#xff1a;数据未被篡改或损坏。数据是不可否认的&#xff0c;发送方和接收方不能抵赖处理了数据。 2.系统完整性&#xff1a;系统未被非授权使用。 真实性 确认实体是它声明的&#xff0c;适用于用户、进程等等的合法的信息&#xff08;是否真…

LVS-DR模式

文章目录一、LVS-DR集群介绍1、LVS-DR 工作原理2、 数据包流向分析3、LVS-DR 模式的特点4、LVS-DR中的ARP问题4.1 问题一4.2问题二二、构建LVS-DR集群的步骤实验环境准备&#xff1a;1、配置负载调度器&#xff08;192.168.2.66&#xff09;1.1 配置虚拟 IP 地址&#xff08;VI…

HTML+CSS+JS网页设计期末课程大作业—— 艺术官网17页(包含登陆注册)

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 公司官网网站 | 企业官网 | 酒店官网 | 等网站的设计与制 | HTML期末大学生网页设计作业&#xff0c;Web大学生网页 HTML&#xff1a;结构 CSS&#…

力扣(LeetCode)22. 括号生成(C++)

回溯 括号合法的性质&#xff1a; 任意前缀的左括号数大于右括号数左括号和右括号的数量相等。 根据性质 &#xff0c; 写递归体 。 class Solution { public:vector<string> ans;vector<string> generateParenthesis(int n) {dfs(n,0,0,"");return …

Mosaic数据增强

paper&#xff1a;YOLOv4: Optimal Speed and Accuracy of Object Detection mosaic data augmentation最早是在YOLO v4的文章中提出的&#xff0c;但其实在ultralytics-YOLOv3中就已经实现了。具体就是将4张样本拼接成一张图&#xff0c;具有以下优点&#xff1a;&#xff08…

C++string—常用接口介绍+模拟实现+习题讲解

如果调试一个程序让你很苦恼&#xff0c;千万不要放弃&#xff0c;成功永远在拐角之后&#xff0c;除非你走到拐角&#xff0c;否则你永远不知道你离他多远&#xff0c;所以&#xff0c;请记住&#xff0c;坚持不懈&#xff0c;直到成功。 目录 前言 1.string类的常用接口 1.1s…

c++提高篇——模板(下)

c提高篇——模板&#xff08;下&#xff09;一、类模板二、类模板与函数模板区别三、类模板中成员函数创建时机四、类模板对象做函数参数一、类模板 类模板可以建立一个通用类&#xff0c;类中的成员数据类型可以不具体制定&#xff0c;用一个虚拟的类型来代表。 类模板的语法…

周赛补题

leetcode &#xff1a; 第一题https://leetcode.cn/problems/number-of-unequal-triplets-in-array/可以直接暴力 class Solution { public:int unequalTriplets(vector<int>& nums) {int sum 0;int n nums.size();for(int i 0; i < n; i ){for(int j i …

kmp算法记录

看了如何更好地理解和掌握 KMP 算法?之后&#xff0c;做的整理 相关知识 尽管普通模式匹配的时间复杂度是O(mn)&#xff0c;KMP 算法的时间复杂度是O(mn)&#xff0c;但在一般情况下&#xff0c;普通模式匹配的实际执行时间近似为O(m n)&#xff0c;因此至今仍被采用。KMP算法…

一文弄懂CNN中的BatchNorm

1. 引言 本文重点介绍BatchNorm的定义和相关特性&#xff0c;并介绍了其详细实现和具体应用。希望可以帮助大家加深对其理解。 嗯嗯&#xff0c;闲话少说&#xff0c;我们直接开始吧&#xff01; 2. 什么是BatchNorm&#xff1f; BatchNorm是2015年提出的网络层&#xff0c…

一文讲懂高并发分布式系统,听不懂你来打我

众所周知&#xff0c;在分布式系统的设计与建立中&#xff0c;其中一个要考虑的问题就是高并发。 那么&#xff0c;到底什么是高并发呢? 简单来说高并发就是指通过设计系统&#xff0c;使之实现可以同时处理多个请求的能力。 现在的高并发系统主要存在有两种实现方式&#…

Utilizing Transformer Representations Efficiently

ContentsIntroductionDifferent Pooling StrategiesPooler OutputLast Hidden State OutputHidden States OutputMore...ReferencesIntroduction 在用预训练模型微调时&#xff0c;我们比较习惯于直接用 Transformer 最后一层的输出经过 FC / Bi-LSTM… 后输出最终结果。但实际…

Perforce P4V 资源汇总

Perforce P4V 入门https://download.csdn.net/download/love_xiaozhao/20533522 P4 Command Referencehttps://download.csdn.net/download/love_xiaozhao/20534062 P4V文件状态命令速查表https://download.csdn.net/download/love_xiaozhao/20533404PerforcexHelix分支策略_…

【android Framework 探究】android 13 aosp编译全记录

写在开始 自从关注Framework这一块儿&#xff0c;就有了自己编译aosp刷机的想法&#xff0c;模拟器当然是可以的&#xff0c;但是体验感还不能和真机想比&#xff0c;于是买一个二手piexl的想法就有了&#xff0c;根据预算选定piexl 5&#xff0c;支持最新的android 13&#xf…

编码命名方式知多少

文章目录1.camel case &#xff08;驼峰式&#xff09;2.snake case &#xff08;蛇形式&#xff09;3.kebab case &#xff08;烤串式&#xff09;4.匈牙利命名法5.小结参考文献编码时&#xff0c;命名无处不在。比如我们需要对文件命令&#xff0c;对目录命名&#xff0c;对变…

m低信噪比下GPS信号的捕获算法研究,使用matlab算法进行仿真

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 GPS系统的星座部分是由21颗工作卫星和3颗在轨备用卫星组成&#xff0c;其高度为20183km&#xff0c;这24颗卫星均匀分布在6个等间隔的、相对轨道面倾角为55的近圆轨道上。 ​ GPS卫星的…