java中 线程的生命周期
时间: 2024-05-28 16:11:21 浏览: 95
Java中线程的生命周期可分为五个状态:新建状态、就绪状态、运行状态、阻塞状态和终止状态。
1. 新建状态:新建线程对象后,线程处于新建状态,此时系统给线程分配内存空间,但尚未开始执行线程的run()方法。
2. 就绪状态:线程调用start()方法后进入就绪状态,此时线程已经准备好运行,并等待JVM的调度。
3. 运行状态:当线程获得CPU时间片并开始执行run()方法时,线程进入运行状态。
4. 阻塞状态:当线程调用sleep()、wait()、join()等方法时,线程进入阻塞状态,此时线程不会占用CPU时间片,只有等待特定的条件满足后才能继续执行。
5. 终止状态:线程执行完run()方法后,线程进入终止状态,此时线程占用的资源被释放,线程对象被销毁。
阅读全文