栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

8成以上的java线程状态图都画错了,看看这个-图解java并发第二篇

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

8成以上的java线程状态图都画错了,看看这个-图解java并发第二篇

本文作为图解java并发编程的第二篇,前一篇访问地址如下所示:

  • 图解进程线程、互斥锁与信号量-看完还不懂你来打我
图形说明

在开始想写这篇文章之前,我去网上搜索了很多关于线程状态转换的图,我惊讶的发现:超过80%的图都是不完整的,或者是错的。所以我只好再次去阅读源码,然后画出下面的这张图,理解了这张图,对于大家理解java 线程的方法调用及开发过程会有很大的帮助。

  • 同步阻塞状态比较好理解,就是互斥锁,当前线程使用到的代码块,只有我用完了你才能用。
  • 延时等待状态与等待状态的主要区别在于
    • 延时等待状态不会释放任何资源及监视器。我就是占着茅坑不拉屎,也不给你用。我就是休息一会,我休息完了,我的还是我的。
    • 等待阻塞状态会暂时释放相关线程资源及监视器,我的资源暂时借给你用,等我notify找你的时候你要将资源还给我
Thread.State源码注释
public enum State {
    
    NEW,

    
    RUNNABLE,

    
    BLOCKED,

    
    WAITING,

    
    TIMED_WAITING,

    
    TERMINATED;
}
欢迎关注我的博客,里面有很多精品合集
  • 本文转载注明出处(必须带连接,不能只转文字):字母哥博客。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/237477.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号