线程状态变更
2021-05-21 09:07:53 4 举报
线程状态变更是指线程在执行过程中,由于各种原因导致其所处的执行状态发生改变。线程的状态通常有以下几种:新建(New)、就绪(Runnable)、阻塞(Blocked)和终止(Terminated)。当一个线程处于新建状态时,它刚刚被创建,但还没有开始执行;当一个线程处于就绪状态时,它已经准备好开始执行,但由于其他线程正在占用 CPU 资源,所以它暂时还不能开始执行;当一个线程处于阻塞状态时,它正在等待某个条件满足才能继续执行;当一个线程处于终止状态时,它的执行已经结束。线程状态变更是多线程编程中的一个重要概念,了解线程状态变更有助于我们更好地理解和控制多线程程序的执行过程。
作者其他创作
大纲/内容
new初始化
系统调度yield()
Thread.start()
系统调度
获取到锁
中止Terminal
Object.waitObject.joinLockSupport.park()
Running运行
Object.notifyObject.notifyAllLockSupport.unpark
等待进入synchronized等待进入synchronied块
Object.notifyObject.notifyAll()LockSupport.unpark(Thread)
Ready就绪
Thread.sleep(long)Object.wait(long)Thread.join(long)LockSupport.parkNanos(LockSupport.parkUtil()
Blocaked
超时等待Timed waiting
等待
0 条评论
回复 删除
下一页