响度均衡

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 
 
每一个线程都有自己的局部变量表,程序计数器(指向正在执行的指针命令)以及各自的生命周期。
1.NEW 状态:相当于一个Java对象,通过start() 方法后进入RUNNABLE状态.
 
2.RUNNABLE(可执行状态):  start方法后线程不会直接执行,要听从CPU的调度,这个中间过程就是RUNNABLE状态
 
3.RUNNING(运行状态)状态:CPU选中了线程,线程进入RUNNING状态。在RUNNING状态,线程的状态可以发生如下转换:
 
直接进入TERMINATED状态,比如调用stop()或者判断标识符
TERMINATED
进入BLOCKED状态,比如调用了Sleep() 或者 wait() 而加入了 waitSet中
BLOCKED
进行阻塞IO操作,比如网络数据读写进入了BLOCKED状态
BLOCKED
获取某个资源锁,从而加入到该锁的阻塞队列中而进入了BLOCKED状态
BLOCKED
CPU放弃线程,使线程进入到了 RUNNABLE 状态
RUNNABLE
线程主动调用 yield()方法,放弃CPU的执行权,进入RUNNABLE 状态
RUNNABLE
        
4.BLOCKED(阻塞状态) :  阻塞状态下的线程可以进入到这几个状态:
 
直接进入TERMINATED状态,比如调用stop()或者意外死亡(JVM Crash)
TERMINATED
线程的阻塞操作结束,比如读取到了想要的数据字节进入到RUNNABLE状态
RUNNABLE
sleep() 后线程完成了指定状态的休眠,进入到了RUNNABLE状态
RUNNABLE
wait()中的线程被其他线程 notify/notifyALL唤醒,进入RUNNABLE状态
RUNNABLE
线程 获取到了某个锁资源 ,进入到了RUNNABLE状态
RUNNABLE
线程在阻塞过程中被打断,比如其他线程调用了 interrupt 方法,进入到了RUNNABLE状态
RUNNABLE
 
 
5.TERMINATED 状态:   终止状态,线程结束,不会切换到其他状态
posted on   响度均衡  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
 
点击右上角即可分享
微信分享提示