并发编程线程状态
并发线程有五个状态:创建->就绪->运行->阻塞->死亡。
创建:新建的线程处于创建或者出生状态。
就绪:1)调用start方法,调用start方法后,线程并不会直接运行,而是需要等待cpu调度。
2)解除阻塞状态也会进入就绪状态
3)yelid方法
4)jvm调用其他线程,当前先出处于就绪。
运行:cpu调用。
阻塞:1)sleep 方法,sleep会占用资源
2)wait方法,wait不会占用资源
3)join方法,
4)调用io方法,如read write
死亡:1)正常执行完线程;
2)stop 方法,不推荐,过期
3)destory 方法,不推荐,过期