汇商网 科技与电子产品领域信息大全

线程的五种状态分别是

线程有哪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和其他资源,并关闭自身。

版权说明:文章均为账号作者发布,不代表本网站观点与立场,如有侵权请联系我们删除