线程状态有哪几种
线程的状态主要有以下六种:
1. NEW状态:当线程被创建,但还没有调用start()方法时,它处于NEW状态。
2. 运行状态(Runnable):当线程调用start()方法后,它会被线程调度器来执行。这个状态内部有两个状态,Ready状态:在CPU等待队列里排队,Running状态:在CPU上运行。
3. 阻塞状态(Blocked):当线程等待满足其可执行的条件,目前由于条件不满足,暂时不能执行,这个时候是没有获得cpu资源的。
4. 终止状态(Terminated):当线程被return返回,或者调用stop()方法,线程进入死亡态。
5. 等待状态(Waiting):在运行时调用了o.wait() t.join() LockSupport.park()就会进入等待状态。
6. 超时等待状态(Timed Waiting):按照时间等待,调用Thread.sleep(time) o.wait(time) t.join(time) LockSupport.parkNanos() LockSupport.parkUntil()。
郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。
主办单位:广州小漏斗信息技术有限公司 新企在线数码版权所有 粤ICP备20006251号