Java面试:线程具有五中基本状态

2025-03-06 21:29:5988 次浏览

最佳答案

Java线程具有五种基本状态,分别是:

1. 新建状态(New):创建一个Thread实例后,线程初始状态为新建。此时,线程未启动,run()方法未被调用。

2. 运行状态(Runnable):调用线程start()方法后,线程进入就绪状态。此时,线程已准备就绪,只等待CPU分配。

3. 阻塞状态(Blocking):线程执行中若发生IO操作(如等待数据读写、网络连接等)或调用Thread.sleep()、wait()、join()方法,线程将进入阻塞状态。此时,线程释放资源,等待完成或时间到达后恢复就绪状态。

4. 等待状态(Waiting):线程调用wait()、join()、park()等方法后,进入等待状态。线程释放所有资源,直到其他线程通知后才重新就绪。

5. 终止状态(Terminated):线程运行结束或异常结束时,进入终止状态。此时,线程释放所有资源并结束。

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。