一个线程从出生到死亡,线程的生命周期详解

 1新建状态

当调用new关键字创建一个线程时,此时这个线程并没有真正的执行,它处于新建状态。

2就绪状态

当这个线程调用start方法后,这个线程将处于就绪状态,此时线程依然没有执行,而是要等待cpu的调度。

3执行状态

当此线程被cpu轮询到时,他将活得一个时间片,在一定时间内拥有执行权限,当时间片用完后将返回等待队列。

4阻塞状态

当一个线程调用wait,sleep,join等方法时,线程将进入阻塞状态,调用wait方法会释放锁,涉及线程间的通信需要其它线程唤醒,调用sleep方法睡眠毫秒数结束后自动唤醒,调用join方法加入的线程执行完毕后唤醒,他们被唤醒后并不会立即执行而是重新进入等待队列等待cpu的轮询。

5死亡状态

当一个线程生命周期结束或者抛出异常时这个线程将进入死亡状态,释放资源。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章:

  • 2021-12-10
  • 2022-01-15
  • 2021-07-12
猜你喜欢
  • 2022-01-01
  • 2021-12-10
  • 2022-01-16
  • 2021-06-09
  • 2021-11-21
相关资源
相似解决方案