66、线程的生命周期
线程的生命周期
线程的生命周期主要分为下面5个状态:
- 新建
- 就绪
- 运行
- 阻塞
- 死亡
线程生命周期过程图:
以上面图为例,简单说一下线程的生命周期
1.新建线程,创建一个线程的对象。
2.线程对象创建好之后进入就绪状态,此时会等待获取CPU的执行权。
3.获取到CPU执行权之后,线程对象开始运行。
4.在线程对象运行的过程中有可能CPU会切换到其他线程上面,此时会失去执行权重新回到第二步进入就绪状态。
5.如果线程对象在执行过程中遇到了wait方法或者sleep方法,线程将会进入到阻塞状态。
6.线程对象执行结束后会变成死亡状态。
名词解释:
阻塞:程序执行到某一行时就不执行了,等待其他条件来触发,触发后会继续执行。例如开车时如果遇到了红灯,就需要停下来等待,当绿灯亮时,才可以重写发动汽车行驶。