Java多线程状态转换
来源:互联网 发布:装修省钱 淘宝 编辑:程序博客网 时间:2024/06/06 03:37
new状态是指线程刚创建, 尚未启动。
runnable状态是线程正在正常运行中, 当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等, 这个状态下发生的等待一般是其他系统资源, 而不是锁, sleep等。
blocked状态下,是在多个线程的同步操作, 如正在等待另一个线程的synchronized 块的执行释放, 或者可重入的synchronized块里别人调用wait()方法, 也就是线程在等待进入临界区。
waiting状态下是指线程拥有了某个锁之后, 调用了他的wait方法, 等待其他线程/锁拥有者调用notify/notifyAll,该线程才可以继续下一步操作。 这里要区分blocked和 waiting的区别,blocked是在临界点外面等待进入,waiting是在临界点里面wait等待别人notify, 线程调用了join方法 join了另外的线程的时候, 也会进入waiting状态, 等待被他join的线程执行结束。
terminate状态表示该线程的run方法已经执行完毕了, 基本上就等于死亡。
0 0
- Java多线程状态转换
- Java多线程状态转换
- Java 多线程状态转换
- Java多线程状态转换图
- java多线程学习3-线程状态转换
- java 多线程:线程状态的转换
- Java多线程及线程状态转换
- Java多线程 -- 线程状态的转换
- Java多线程之线程状态转换
- Java多线程编程--线程状态的转换
- Java多线程--线程状态之间的转换
- 二.java多线程之线程状态转换
- java 多线程基础--各种状态及状态之间的转换
- java 多线程基础--各种状态及状态之间的转换
- 多线程状态转换
- 【多线程】线程状态转换
- java多线程一(基础及线程转换状态)
- Java多线程-(3)线程状态的转换
- tq210 nand8位HWECC与YAFFS2的OOB布局
- XP系统停止服务,你还有其他选择
- Algorithm of Contour Detection Improvement
- 响应式网站设计保护层级和内容完整性的方法
- Iterator()和listIterator()的区别及应用
- Java多线程状态转换
- File文件工具类
- 程序员面试智力题
- Form作为子控件,显示在Panel中
- OJ_1084 整数拆分
- web系统从oracle迁移至MySql
- viewDidLoad init viewDidAppear: viewWillAppear: 四者调用时间关系
- [LeetCode]Roman to Integer
- 链接: