浅谈线程的几种可用状态

  新创建了一个线程对象。   线程对象创建后,其他线程(比如,main 线程)调用了该对象的,start ()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取,cpu 的使用权,。   可运行状态(,runnable )的线程获得了,cpu 时间片(,timeslice ),,执行程序代码。   阻塞状态是指线程因为某种原因放弃了,cpu 使用权,也即让出了,cpu timeslice 暂时停止运行。直到线程进入可运行(),runnable 状态,才有机会再次获得,cpu timeslice 转到运行(),running 状态。阻塞的情况分三种:   运行(,running )的线程执行,o 只wait ()方法,,JVM 会把该线程放入等待队列(,等待queue )中。   运行(,running )的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则,JVM 会把该线程放入锁池(锁,pool )中。   运行(,running )的线程执行,Thread 只sleep (小姐,long )或,t 只join ()方法,或者发出了,小姐:/,O 请求时,,JVM 会把该线程置为阻塞状态只,,,,,,,,,,,当,sleep ()状态超时,,join ()等待线程终止或者超时,或者,小姐:/,O 处理完毕时,线程重新转入可运行(),runnable 状态。   线程,run  (),, main (),方法执行结束,或者因异常退出了,run ()方法,则该线程结束生命周期。死亡的线程不可再次复生。   浅谈线程的几种可用状态”>
  <p>以上这篇浅谈线程的几种可用状态就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。</p><h2 class=浅谈线程的几种可用状态