新建状态(New):
当创建一个Thread对象时,线程进入新建状态。此时线程已被创建,但还未开始执行。
就绪(可运行)状态(Runnable):
在新建状态之后,线程进入就绪状态。就绪状态表示线程已经具备执行的条件,等待系统调度器分配CPU资源。
运行状态(Running):
在就绪状态时,当线程被系统调度器选择并分配到CPU资源时,线程进入运行状态。处于运行状态的线程正在执行自己的任务。
阻塞状态(Blocked):
在运行状态期间,某些情况下线程可能会由于等待某些条件的满足或者执行某些阻塞的I/O操作而暂时停止执行。此时线程进入阻塞状态。当满足特定条件后,线程会被唤醒并重新进入就绪状态,等待CPU调度执行。
线程从运行状态或阻塞状态退出后,即为终止状态。线程的任务已经完成或者发生了未捕获的异常,线程会进入终止状态并结束其生命周期。