前言
在前文中详细介绍了线程的启动、中断、休眠、等待。本文详细介绍线程的多种状态。
获取线程的当前状态代码是:
线程对象.getState();
文章来源地址https://www.toymoban.com/news/detail-685034.html
目录
前言
一、NEW
二、RUNNABLE
三、BLOCKED
四、WAITING
五、TIMED_WAITING
六、TERMINATED
结语
一、NEW
Thread 对象创建好了,但还没有调用start()方法。如:
二、RUNNABLE
就绪状态:1)线程正在cpu上运行; 2)即将运行
如:
三、BLOCKED
因为锁产生阻塞,形成阻塞状态。如:
四、WAITING
因为调用wait 产生阻塞,如:
五、TIMED_WAITING
因为sleep 或 join 带时间的方法 产生阻塞,如:
六、TERMINATED
线程工作结束时的状态,如:
结语
关于该六种线程状态,我们可以得出状态转换图:
这篇博客如果对你有帮助,给博主一个免费的点赞以示鼓励,欢迎各位🔎点赞👍评论收藏⭐,谢谢!!!
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=30we8xsettmoc文章来源:https://www.toymoban.com/news/detail-685034.html
到了这里,关于Java 线程的多种状态的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!