首页 / 智能硬件 / 正文

简述线程的五个状态

时间:2024-06-07 07:01:54

线程有哪5个基本状态 

线程有以下五个基本状态:

1. 新建状态(New):当创建一个Thread实例后,线程就处于新建状态。此时,线程尚未启动,也就是run()方法还未被调用。

2. 运行状态(Runnable):当调用线程的start()方法后,线程就进入就绪状态。此时,线程已经获得了除CPU以外的所有资源的准备工作,只需要等待CPU的分配即可。

3. 阻塞状态(Blocking):当线程在执行过程中发生IO操作(如等待读写数据、等待网络连接等)或者调用了Thread.sleep()、wait()、join()等方法时,线程会进入阻塞状态。此时,线程会释放CPU和其他资源,直到IO操作完成或者等待时间到达后才会重新进入就绪状态。

4. 等待状态(Waiting):当线程调用了wait()、join()、park()等方法后,线程会进入等待状态。此时,线程会释放CPU和其他资源,并等待其他线程的通知,在获得通知后才会重新进入就绪状态。

5. 终止状态(Terminated):当线程运行结束或者异常结束时,线程就会进入终止状态。此时,线程释放CPU和其他资源,并关闭自身。

《简述线程的五个状态》不代表本网站观点,如有侵权请联系我们删除

抖十三数码科技 广州小漏斗信息技术有限公司 版权所有 粤ICP备20006251号