多线程状态
新建状态
我们在刚刚new一个线程的时候,就会进入我们线程的新建状态
就绪状态
我们在调用线程的start方法之后,线程就会进入就绪的状态
阻塞状态
我们在调用线程的一些方法之后,线程会暂停,进入阻塞状态,下面列举一些主要让线程阻塞的方法
- sleep:线程休眠,可以指定线程的休眠时间,就是让线程停止多少秒
- wait:线程等待,字面意思,也就是让线程等待一段时间,知道线程执行了notify方法之后,线程才会重新进入可执行状态
- yield:线程让步,让优先级更高的线程先执行,这里注意,调用yield方法之后,线程还是处于可执行状态,他不会使线程真正进入一个阻塞状态
- join:线程自闭,他会等所有线程执行完之后才会由阻塞状态进入可执行状态
运行状态
这个时候,线程才真正的在执行线程中的代码块
死亡状态
线程代码块执行完毕或者是产生错误,线程会进入死亡状态,且无法重启