线程运行状态|学习笔记

简介: 快速学习线程运行状态

开发者学堂课程【Java高级编程:线程运行状态】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20



线程运行状态

对于多线程的开发而言,编写程序的过程之中总是按照:

定义线程主体类,而后通过Thread类进行线程,但是并不意味着你调用了start()方法,线程就已经开始运行了,因为整体的线程处理有自己的一套运行的状态。

image.pngimage.jpeg

1. 任何一个线程的对象都应该使用Thread类进行封装,所以线程的启动使用的是start(),但是启动的时候实际上若干个线程都将进入到一种就绪状态,现在并没有执行;

2. 进入到就绪状态之后就需要等待进行资源的调度,当某一个线程调度成功之后侧进入到运行状态(run()方法),但是所有的线程不可能一直持续执行下去,中间需要产生一些暂停的状态,例如:某个线程执行一段时间之后就需要让出资源;而后这个线程就进入到阻塞状态随后重新回归到就绪状态;

3. 当run()方法执行完毕之后,实际上该线程的主要任务也就结束了,那么此时就可以直接进入到停止状态。

相关文章
|
SQL 分布式计算 数据库连接
大数据Spark分布式SQL引擎
大数据Spark分布式SQL引擎
436 0
|
9月前
|
存储 UED 开发者
除了 pinia-plugin-persistedstate,还有哪些 Pinia 插件可以使用?
除了 pinia-plugin-persistedstate,还有哪些 Pinia 插件可以使用?
362 57
|
JavaScript 前端开发 算法
虚拟 DOM 是什么?
【10月更文挑战第18天】虚拟 DOM 是前端框架中的一项重要技术,它通过抽象和优化 DOM 操作,为前端应用带来了更好的性能、开发效率和可维护性。
571 1
|
Java 应用服务中间件 数据库连接
hibernate+struts2整合jar包冲突
hibernate+struts2整合jar包冲突
|
编译器 C语言 C++
【C++初阶】类和对象(四)
【C++初阶】类和对象(四)
|
Cloud Native 程序员 Go
《阿里开发者手册-Golang专题》电子版下载地址
本期以 Go 语言为主题,收纳阿里巴巴资深程序员语青、丛霄、蜂翅、赋行、路德、冀锋 6 位的优秀技术文章。精解 Go 语言开发应用、常见技术难点以及产品创新实践等,帮助更多开发者快速掌握 Go 语言核心架构及功能,高效解决问题,提升研发效率,在云原生的浪潮下扬帆起航!
137 0
《阿里开发者手册-Golang专题》电子版下载地址
C#-使用Consul
Consul是一个服务网格解决方案,提供了一个功能齐全的控制平面,具有服务发现、配置和分段功能。
295 0
|
算法
【刷算法】丑数
【刷算法】丑数
|
中间件 .NET 开发框架
菜鸟入门【ASP.NET Core】8:Middleware管道介绍、自己动手构建RequestDelegate管道
中间件:是汇集到以处理请求和响应的一个应用程序管道的软件。 每个组件: 可以选择是否要将请求传递到管道中的下一个组件。 之前和之后调用管道中的下一个组件,可以执行工作。 使用请求委托来生成请求管道。
1910 0