俏皮小蝴蝶

文章
2
资源
0
加入时间
3年0月20天

Jstack线程状态BLOCKED/TIMED_WAITING/WAITING解释一、线程5种状态二、Jstack中常见的线程状态

一、线程5种状态1.新建状态(New) 新创建了一个线程对象。2.就绪状态(Runnable)线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3.运行状态(Running) 就绪状态的线程获取了CPU,执行程序代码。4.阻塞状态(Blocked)阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,才有机会转到运行状态。阻塞的情况分三种: 1.等待阻塞:运行的线程执行wait()方法,JVM