java--线程状态【转】
2024-10-19 06:23:43
1、新建状态
Thread t1 = new Thread();
创建之后,就已经有了相应的内存和其他资源,但是还是处于不可运行状态。
2、就绪状态
当一个线程使用.start()启动之后就处于就绪状态,就会在队列中排队等待被调度。此时已经具备运行状态。
3、运行状态
当一个就绪状态的线程被调度而且分配了CPU资源,就进入了运行状态。此时就会自动调用run()。
4、阻塞状态
当一个对象调用了wait() suspend() sleep()方法,线程就会进入阻塞状态。阻塞时,是不进行排队的,直到导致产生阻塞的因素被消除之后,才会进行在队列中排队(就绪状态)。
5、死亡状态
当一个线程对象调用.stop()方法或者run()方法结束的时候,线程就进入了死亡状态,不在具有运行能力。
最新文章
- 新手学习web遇到的一些乱码问题
- 1.linux服务器的性能分析与优化
- 关于C语言中的转义字符
- React,js实现分页的案列
- php 在客户端生成txt文件并且下载
- Codeforces Round #120 (Div. 2)
- java jvm学习笔记十一(访问控制器)
- 软件project(五)——可行性研究
- JARVIS 手机监控局域网内PC
- hdu 5885 FFT
- Cocos2D:塔防游戏制作之旅(三)
- scala 随笔
- win10虚拟桌面使用方法-提高工作效率
- guxh的python笔记一:数据类型
- 51单片机数据类型int,float,指针所占字节数
- Jquery获取和修改img的src值的方法
- MySQL命令:select查询语句
- 模拟按下某快捷键:keybd_event使用方法
- Codeforces 817
- Kafka设计解析(十八)Kafka与Flink集成