JVM线程状态,park, wait, sleep, interrupt, yeild 对比

发布时间:2017-2-25 3:30:14 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"JVM线程状态,park, wait, sleep, interrupt, yeild 对比 ",主要涉及到JVM线程状态,park, wait, sleep, interrupt, yeild 对比 方面的内容,对于JVM线程状态,park, wait, sleep, interrupt, yeild 对比 感兴趣的同学可以参考一下。

---恢复内容开始---

JVM线程状态

NEWRUNNABLEBLOCKEDWAITINGTIMED_WAITINGTERMINATED

BLOCKED是等待获得对象锁

WAITING是调用了wait, sleep, park

操作系统线程状态

sleep, 进入TIMED_WAITING状态,不出让锁

wait, 进入TIMED_WAITING状态,出让锁,并进入对象的等待队列

park, 进入WAITING状态,对比wait不需要获得锁就可以让线程WAITING,通过unpark唤醒

interrupt, 只是给线程发个信号,如果在wait, sleep会收到exception

yeild, 在操作系统层面让线程从running变成ready状态,等待继续被调度。在jvm的线程状态还是RUNNABLE

上一篇:JAVA IDE IntelliJ IDEA使用简介(一)—之界面元素
下一篇:springboot 注入Servlet,Filter,Listener的方法

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。