线程有五个状态,分别是新建(New).就绪(Runnable).运行(Running).阻塞(Blocked)和死亡(Dead). 新建和就绪 程序使用new会新建一个线程,new出的对象跟普通对象一样,JVM会为其分配内存,初始化成员变量等,此时线程并没有运行,而是就是新建状态. 当线程对象调用start后,线程将进入就绪状态.JVM会为其创建函数调度栈和计数器,但此时线程依然没有运行,而是等待获取CPU执行片 下面的例子可以证明当线程对象调用start后,并不一定立即执行, for (int…