Java线程的状态及常用方法实例分析


这篇文章主要介绍了Java线程的状态及常用方法实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java线程的状态及常用方法实例分析文章都会有所收获,下面我们一起来看看吧。可以通过 Thread.getState 方法获得线程的状态(线程一共有 6 种状态)NEW(新建)new:尚未启动RUNNABLE(可运行状态)runnable:正在 JVM 中运行;或者正在等待操作系统的其他资源(比如处理器)//有些编程语言会把RUNNABLE分成2种情况
//1.running
//2.ready
//以上2种在Java中都属于RUNNABLEBLOCKED(阻塞状态) blocked:正在等待监视器锁(内部锁)WAITING(等待状态) wa免费云主机域名iting:在等待另一个线程调用以下方法会处于等待状态没有超时值的 Object.wait没有超时值的 Thread.joinLockSupport.park//后续会详细介绍TIMED_WAITING(定时等待状态) timed_waiting调用以下方法会处于定时等待状态Thread.sleep有超时值的 Object.wait有超时值的 Thread.joinLockSupport.parkNanosLockSupport.parkUnti//后续会详细介绍TERMINATED(终止状态):已经执行完毕部分实例:sleep interrupt 介绍可以通过 Thread.sleep 方法暂停当前线程,进入WAITING状态在暂停期间,若调用线程对象的 interrupt 方法中断线程,会抛出 java.lang.InterruptedException 异常实例(注释)介绍更为明了:输出:1
3
2join isAlive 介绍A.join 方法:等线程 A 执行完毕后,当前线程再继续执行任务。可以传参指定最长等待时间A.isAlive 方法:查看线程 A 是否还活着实例:输出:true
1
2
3
TERMINATED
false关于“Java线程的状态及常用方法实例分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java线程的状态及常用方法实例分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: C++数据模型怎么应用在QML委托代理机制中

本文小编为大家详细介绍“C++数据模型怎么应用在QML委托代理机制中”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++数据模型怎么应用在QML委托代理机制中”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。定义的C++数据模型和Qt…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/18 12:18
Next 04/18 12:18

相关推荐