线程的生命周期
2022-05-17 20:20 作者:鲈鱼懂个der的Java | 我要投稿
对于线程的生命周期可以理解为创建状态,就绪状态,执行状态,死亡状态
创建线程的两种方式(创建状态)
第一种直接对继承Thread类的子类new一个线程对象。
第二种可以通过runnable类的实例对象加上创建线程实例对象。
就绪状态:
执行mian函数的时候执行mian函数的主线程开始执行代码。开启新的线程需要使用start函数,如果需要对在线程运行的时候做一些事情的话,就需要重写run方法。如果当多线程抢占cpu的时候,如果时间轮片够了意思是占用cpu时间到了,也会从执行状态转到就绪状态,前提是线程的任务没有完成或者线程没有被终结
执行状态:
等待线程开启就会执行run方法,线程状态就从就绪状态到执行状态。意味着有一个线程开始抢占cpu了。
死亡状态
线程被终结或者任务完成即可。
这篇文章的基础知识点解释了线程的看起来是独立执行但微观上是并行的问题还有线程的生命周期(从创建和执行过程)。请参考操作系统中的调度算法。