java线程的状态
来源:互联网 发布:数据使用安全保密协议 编辑:程序博客网 时间:2024/05/01 00:25
NEW 状态是指线程刚创建, 尚未启动
RUNNABLE 状态是线程正在正常运行中, 当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等, 这个状态下发生的等待一般是其他系统资源, 而不是锁, Sleep等
BLOCKED 这个状态下, 是在多个线程有同步操作的场景, 比如正在等待另一个线程的synchronized 块的执行释放, 或者可重入的 synchronized块里别人调用wait() 方法, 也就是这里是线程在等待进入临界区
WAITING 这个状态下是指线程拥有了某个锁之后, 调用了他的wait方法, 等待其他线程/锁拥有者调用 notify / notifyAll 一遍该线程可以继续下一步操作, 这里要区分 BLOCKED 和 WATING 的区别, 一个是在临界点外面等待进入, 一个是在理解点里面wait等待别人notify, 线程调用了join方法 join了另外的线程的时候, 也会进入WAITING状态, 等待被他join的线程执行结束
TIMED_WAITING 这个状态就是有限的(时间限制)的WAITING, 一般出现在调用wait(long), join(long)等情况下, 另外一个线程sleep后, 也会进入TIMED_WAITING状态
TERMINATED 这个状态下表示 该线程的run方法已经执行完毕了, 基本上就等于死亡了(当时如果线程被持久持有, 可能不会被回收)
0 0
- java线程的状态
- java线程的状态
- java的线程状态
- Java线程的状态
- Java 线程的状态
- java线程的状态
- java线程的状态
- java线程的状态
- Java线程的状态
- java线程的状态
- java线程的状态
- java线程的状态
- Java线程状态、状态转换的条件
- JAVA线程对象的状态
- Java线程的状态转换
- JAVA:线程状态的转换
- JAVA:线程状态的转换
- Java 线程的各种状态
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- arccatalog 加载图像加载不了出现 runtime error,怎么解决
- JavaScript_compare_C++_部分类似处
- 【DOS】对指定目录下的指定文件类型进行打包
- 【实战】在BingoCloudOS中创建一个blog环境
- java线程的状态
- 配置项目jar包导致的异常
- 连接池c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool对比测试
- GitHub Top 100 简介
- FPGA笔记(五)
- 【动画系列】Drawable动画
- fn标签字符串长度大于10则以点代替
- 《剑指offer》:[22]如何判断一个序列是否为栈的弹出序列
- 简单工厂模式