线程强制运行|学习笔记

简介: 快速学习线程强制运行

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

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


线程强制运行

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

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

image.pngimage.jpeg

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

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

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

相关文章
|
大数据 云栖大会 云计算
2024云栖大会 预告:磐久服务器技术创新和实践
2024云栖大会 预告:磐久服务器技术创新和实践
2024云栖大会 预告:磐久服务器技术创新和实践
|
自然语言处理
「ModelScope」中文竞技场体验测评报告
体验大语言模型,并产出创作、代码相关、知识常识三个领域的评测报告
272 1
|
机器学习/深度学习 人工智能 供应链
简单了解:企业数字化转型的关键点到底是什么?
数字化转型(Digital transformation)是建立在数字化转换(Digitization)、数字化升级(Digitalization)基础上,进一步触及公司核心业务,以新建一种商业模式为目标的高层次转型。数字化转型Digital transformation是开发数字化技术及支持能力以新建一个富有活力的数字化商业模式。
|
存储 自然语言处理 JavaScript
【ElasticSearch从入门到放弃系列 三】Lucene的基本概念和使用(上)
【ElasticSearch从入门到放弃系列 三】Lucene的基本概念和使用(上)
348 1
|
机器学习/深度学习 算法 数据挖掘
传统图像处理之颜色特征
传统图像处理之颜色特征
617 0
传统图像处理之颜色特征
|
机器学习/深度学习 人工智能 算法
构建未来:人工智能在创造性问题解决中的应用
【2月更文挑战第30天】 本文深入探讨了人工智能(AI)技术如何被应用于解决需要高度创造性的问题。不同于传统的摘要形式,这里我们将通过一个具体案例——AI在设计领域中的应用——来揭示AI如何模仿、增强甚至超越人类的创造力。文章还将讨论AI在处理开放式问题时所面临的挑战以及未来的发展前景。
|
前端开发 JavaScript 测试技术
一个好的前端开发人员必须掌握的前端代码整洁与开发技巧5
一个好的前端开发人员必须掌握的前端代码整洁与开发技巧
211 0
|
前端开发
前端学习案例2-对象的封印
前端学习案例2-对象的封印
138 0
前端学习案例2-对象的封印
|
JavaScript 前端开发 Java
基于springboot的特产购物系统
基于springboot的特产购物系统
192 0
基于springboot的特产购物系统