线程生命周期和线程状态

📅 2026/7/9 9:06:23 👁️ 阅读次数 📝 编程学习
线程生命周期和线程状态

“嗨,阿米戈!”

“我们要开始一个新话题:线程。”

“让我们开始吧,今天我们将研究线程运行时Thread对象经过(或可能经过)的状态。”

“阿米戈,你现在能说出多少个州?”

“两个。第一个是调用 start() 方法之前的线程:对象存在,但线程尚未激活。第二个是调用 start() 方法之后:当线程正在做某事时重要的。”

“你说得对——有这样的区别。这些状态被称为newrunning,但这只是开始。”

“首先,在某个时刻线程将结束运行,这意味着可能存在Thread对象存在,但线程不处于新建或运行状态的情况。”线程结束运行的这种状态称为终止了。”

“但还有更多。不要忘记在任何给定时间实际上只有一个线程在运行。看起来同时工作的实际上是处理器不断地从一个线程跳到另一个线程。当线程似乎是running,但实际上是在等待轮到它:它被称为ready-to-run 。作为一个线程工作,它不断地从running切换到ready,然后在它再次激活时返回到running 。