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

详细关系图

本文详细介绍了一个线程从新建到死亡的整个生命周期,包括新建、就绪、阻塞、运行及死亡状态。文中还列举了导致线程进入阻塞状态的主要方法,如sleep、wait、yield及join,并解释了它们各自的特点。
1264

被折叠的 条评论
为什么被折叠?



