随笔分类 - 多线程
摘要:前言 思维导图.png 文章中所有高清无码图片在公众号号回复: 图片666 即可查阅, 可直接关注公众号:壹枝花算不算浪漫 最近阿里巴巴发布了Java开发手册(泰山版) (公众号回复: 开发手册 可收到阿里巴巴开发手册(泰山版 2020.4.22发布).pdf),其中第17条写到: 阿里巴巴开发手册
阅读全文
摘要:前言 (高清无损原图.pdf关注公众号后回复 ThreadLocal 获取,文末有公众号链接) 前几天写了一篇AQS相关的文章:我画了35张图就是为了让你深入 AQS,反响不错,还上了博客园首页编辑推荐,有生之年系列呀,哈哈。 这次趁热打铁再写一篇ThreadLocal的文章,同样是深入原理,图文并
阅读全文
摘要:申明 此文章肝了很久,图片较多,希望大家喜欢。 另外,感兴趣的小伙伴可关注个人公众号:一枝花算不算浪漫 公众号刚开始运营,希望与您一同成长。 前言 谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关的方法,
阅读全文
摘要:前言 因为这是之前面试的一个题目,所以印象比较深刻,前几天写了一篇文章: "ThreadPoolExcutor 线程池 异常处理 (上篇)" 中已经介绍了线程池异常的一些问题以及一步步分析了里面的一些源代码,今天就来继续说下如何防范这种情况。 结论 这里直接抛出结论,然后再一个个分析: 在我们提供的
阅读全文
摘要:前言 最近看到crossoverJie的一篇文章: "一个线程罢工的诡异事件" 首先感谢原作者的分享,自己获益匪浅。然后是回想到自己的一次面试经历,面试官提问了线程池中的线程出现了异常该怎样捕获?会导致什么样的问题? 示例代码 上面的代码是原作者本地调试的一个代码,这里我也大致交代下情形: 1. 首
阅读全文
摘要:分布式锁主流有三种模式: 实现方式 功能要求 实现难度 学习成本 运维成本 MySQL 的方案借助表锁/行锁实现 满足基本要求 不难 熟悉 小量OK、大量影响现有业务、1主多从架构,不方便扩容 通过 ZK 创建数据节点的方式实现 满足要求 熟悉 ZK API 即可 需要学习 重,需要堆机器,有跨机房
阅读全文
摘要:更好的markDown阅读体验可直接访问我的CSDN博客: "https://blog.csdn.net/u012881584/article/details/85221635" 前言 线程池想必大家也都用过,JDK的 也自带一些线程池。但是不知道大家有没有想过,如何才是最优雅的方式去使用过线程池吗
阅读全文
摘要:前言 最近一直在看JUC下面的一些东西,发现很多东西都是以前用过,但是真是到原理层面自己还是很欠缺。 刚好趁这段时间不太忙,回来了便一点点学习总结。 前言 最近一直在看JUC下面的一些东西,发现很多东西都是以前用过,但是真是到原理层面自己还是很欠缺。 刚好趁这段时间不太忙,回来了便一点点学习总结。
阅读全文
摘要:备注:博客园的markDown格式支持的特别不友好。也欢迎查看我的csdn的此篇文章链接: "CountDownLatch、CyclicBarrier和Semaphore 使用示例及原理" CountDownLatch CountDownLatch用户监听某些初始化操作,并且线程进行阻塞,等初始化执
阅读全文
摘要:申明:此篇文章转载自:https://juejin.im/post/5c11d6376fb9a049e82b6253写的真的很棒,感谢老钱的分享。 打通 Java 任督二脉 —— 并发数据结构的基石 每一个 Java 的高级程序员在体验过多线程程序开发之后,都需要问自己一个问题,Java 内置的锁是
阅读全文