首页 > 新品看点 > 正文

线程的几种状态分别是什么

新品看点 时间:2024-08-22 17:01:12

线程状态有哪几种 

线程的状态主要有以下六种:

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()。

郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。