当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、 阻塞(Blocked)和死亡(Dead)5 种状态
1.新建状态(NEW) :当程序使用 new 关键字创建了一个线程之后,该线程就处于新建状态,此时仅由 JVM为其分配内存,并初始化其成员变量的值
2.就绪状态(RUNNABLE):当线程对象调用了 start()方法之后,该线程处于就绪状态。Java 虚拟机会为其创建方法调用栈和程序计数器,等待调度运行。
3.阻塞状态是指线程因为某种原因放弃了 cpu 使用权,暂时停止运行。直到线程进入就绪状态,才有机会再次获得CPU的使用权。