66、线程的生命周期

线程的生命周期

线程的生命周期主要分为下面5个状态:

  • 新建
  • 就绪
  • 运行
  • 阻塞
  • 死亡

线程生命周期过程图:

以上面图为例,简单说一下线程的生命周期
1.新建线程,创建一个线程的对象。
2.线程对象创建好之后进入就绪状态,此时会等待获取CPU的执行权。
3.获取到CPU执行权之后,线程对象开始运行。
4.在线程对象运行的过程中有可能CPU会切换到其他线程上面,此时会失去执行权重新回到第二步进入就绪状态。
5.如果线程对象在执行过程中遇到了wait方法或者sleep方法,线程将会进入到阻塞状态。
6.线程对象执行结束后会变成死亡状态。

名词解释:
阻塞:程序执行到某一行时就不执行了,等待其他条件来触发,触发后会继续执行。例如开车时如果遇到了红灯,就需要停下来等待,当绿灯亮时,才可以重写发动汽车行驶。

 

posted @ 2018-12-29 15:44  追风的小蚂蚁  阅读(303)  评论(0编辑  收藏  举报