线程运行状态|学习笔记

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

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



线程运行状态

 

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

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

线程运行状态|学习笔记线程运行状态|学习笔记

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

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

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

 

上一篇:商汤科技:AI创造“芯”门锁,3D刷脸造就新体验


下一篇:动辄数百TB级数据的分析平台 海量并发无压力