title: Java多线程_线程的生命周期与6种状态
tags: Java
date: 2022-03-02 10:20:14
Java多线程_线程的生命周期与6种状态
一、线程的生命周期
当线程被创建并启动之后,并不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中要经过:新建(NEW)、运行(RUNNABLE)、阻塞(BLOCKED)、永久等待(WAITING)、超时等待(WIME_WAITING)、终止(TERMINATED)。
当线程被启动的时候,它并不可能一直独占CPU运行,所以CPU是一直在多条线程之间来回切换运行,于是线程也是不停在运行 与 就绪之间进行切换。
Java源码中有提到
public enum State {
/**
* Thread state for a thread which has not yet star