Java中线程有几种状态
时间: 2023-12-14 13:04:45 浏览: 93
Java线程的6种状态及切换(透彻讲解).docx
Java中的线程有以下几种状态:
1. 新建状态(New):当线程对象被创建时,它处于新建状态。
2. 就绪状态(Runnable):当线程被start()方法启动之后,线程进入就绪状态。此时线程已经获得了除CPU资源以外的所有资源,等待获取CPU资源后才能真正运行。
3. 运行状态(Running):当线程获得CPU资源后,线程进入运行状态,开始执行run()方法中的代码。
4. 阻塞状态(Blocked):当线程因为某些原因(如等待IO操作,等待获取锁)而不能继续执行时,线程进入阻塞状态。
5. 等待状态(Waiting):当线程需要等待其他线程通知才能继续执行时,线程进入等待状态。
6. 计时等待状态(Timed Waiting):当线程需要等待一定时间或者等待其他线程通知才能继续执行时,线程进入计时等待状态。
阅读全文