博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 线程的状态转换
阅读量:2353 次
发布时间:2019-05-10

本文共 466 字,大约阅读时间需要 1 分钟。

Java 线程的状态转换

在源码上,Java 线程所有的状态对应 State 类的枚举。

 

新建(New):创建后未调用 start 方法的线程的状态。

 

运行(Runable): 对应操作系统线程状态的就绪状态和运行状态的总和。

 

无限期等待(Waiting): 调用 Object.wait() 方法和 Thread.join()方法和 LockSupport.park() 方法后的状态,就是把线程放到等待池里。

 

限期等待(TimedWaiting): 若限定时间内没有被其他线程唤醒,则会被系统自动唤醒。

调用 Thread.sleep() 、Object.wait(Timeout)、Thread.join(Timeout) 、LockSupport.parkNanos()、LockSupport.parkUntil()后的状态。

 

阻塞(Blocked):想要获取某个锁而不得,并且随时准备着抢的状态。等待 IO 操作时也是这个状态。这个状态的线程在锁池里。

 

结束(Terminated):已终止线程的状态。线程已经结束执行。

转载地址:http://fkwtb.baihongyu.com/

你可能感兴趣的文章
Adapter(适配器)模式
查看>>
Facade(外观)模式
查看>>
组合模式
查看>>
Bridge(桥接)模式
查看>>
责任型模式
查看>>
单例模式
查看>>
观察者模式
查看>>
中介者模式
查看>>
享元模式
查看>>
构造型模式
查看>>
生成器模式
查看>>
GitHub 删除代码库 详解
查看>>
Android Studio Rest Client工具详解
查看>>
IntelliJ IDEA 配置MySQL数据库 详解
查看>>
Android Studio 常用快捷键详解
查看>>
Cornerstone无法上传 .so 文件的问题
查看>>
Objective-C #pragma mark 详解
查看>>
Object-C 单例模式
查看>>
IOS 命名规范
查看>>
禁用sublime自动更新提示
查看>>