1、线程的生命周期
1)生命周期
线程在创建并启动这一系列操作会经历五大生命周期分别为:
新建(NEW),就绪(Runnable),运行(Running),阻塞(Blocked)(又分为Blocked,waiting,time-waiting), 死亡(Dead/Terminated)
当线程被启动后,它不可能一直使用CPU独自运行,还有更多的线程需要使用到CPU,所以CPU会在多条线程之间切换执行命令,于是线程状态也会多次在运行,阻塞之间切换。
2)线程运行生命周期图
3)新建状态(NEW)
当程序使用new关键字创建了一个线程之后,该线程就处于新建状态,此时仅由JVM为其分配内存,并初始化其成员变量的值。
Thread t = new Thread();//这个状态只能到就绪状态