资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java线程有几种状态?-创新互联

今天小编就为大家带来一篇有关java线程状态的文章。小编觉得知识点挺全面的,为此分享给大家做个参考。一起跟随小编过来看看吧。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册雅安服务器托管、营销软件、网站建设、延庆网站维护、网站推广。

1、NEW

该状态是指线程刚创建,尚未启动。

2、RUNNABLE

表示线程正在正常运行中,当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等,这个状态下发生的等待一般是其他系统资源,而不是锁、Sleep等。

3、BLOCKED

此状态下,是在多个线程有同步操作的场景,比如正在等待另一个线程的synchronized 块的执行释放,或者可重入的 synchronized块里别人调用wait() 方法,也就是说这里是线程在等待进入临界区。

4、WAITING

这个状态下是指线程拥有了某个锁之后, 调用了他的wait方法, 等待其他线程/锁拥有者调用 notify / notifyAll 一遍该线程可以继续下一步操作。

这里要区分 BLOCKED 和 WATING 的区别,一个是在临界点外面等待进入, 一个是在理解点里面wait等待别人notify, 线程调用了join方法 join了另外的线程的时候, 也会进入WAITING状态, 等待被他join的线程执行结束。

5、TIMED_WAITING

这个状态就是有限的(时间限制)的WAITING, 一般出现在调用wait(long)、join(long)等情况下, 另外一个线程sleep后, 也会进入TIMED_WAITING状态。

6、TERMINATED

这个状态下表示该线程的run方法已经执行完毕了, 基本上就等于死亡了(当时如果线程被持久持有, 可能不会被回收)。

看完上述内容,你们对java线程的几种状态大概了解了吗?如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章题目:java线程有几种状态?-创新互联
URL标题:http://cdkjz.cn/article/ddgjsd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220