Java并发编程专栏
文章收录于Java并发编程专栏
线程生命周期
线程是Java并发编程的核心概念,理解线程生命周期对于编写高效的并发程序至关重要。本文将详细介绍 Java 线程的六种状态以及状态之间的转换关系,帮助读者更好地理解线程的行为。
在Java中JVM将线程按照生命周期划分为了四大种类:运行、等待、阻塞和结束,其中运行分为就绪(READY)和运行中中(RUNNING),阻塞分为等待(WAITING)和超时等待(TIMED_WAITING)。六种状态:NEW(初始化状态)、RUNNABLE(可运行/运行状态)、BLOCKED(阻塞状态)、WAITING(无时限等待)、TIMED_WAITING(有时限等待)和TERMINATED(终止状态)。
初始状态(NEW)
在Jav