JUC源码解读文章目录JDK8(愿与你一起学习和探讨,排除万难,领略作者Doug Lea匠心思维)

举报
徐同学呀 发表于 2022/02/23 00:04:13 2022/02/23
2.2k+ 0 0
【摘要】 文章目录 atomic源码系列AQS源码系列并发集合阻塞队列线程池 JUC(java.util.concurrent)是Java源码中非常重要的一个版块,无论是CAS乐观锁还是Lock悲观锁...

JUC(java.util.concurrent)是Java源码中非常重要的一个版块,无论是CAS乐观锁还是Lock悲观锁,线程池、并发集合、阻塞队列等,在日常开发中都经常用到。

如果只是停留在简单使用层面,不去深究其原理,出现了BUG,也会茫然,手足无措;而阅读其源码,了解并研究其实现原理,JUC也就不会再像一个黑盒子,平时使用也会得心应手,同时还能学习到作者的编程思维。

学习JUC源码有这么多好处,百利而无一害,何不就此开始呢?我愿与你一起学习和探讨,排除万难,领略作者Doug Lea匠心思维。

请持续关注码云——Java8源码注释

atomic源码系列

疯狂撰写中…

AQS源码系列

AQS源码解读(番外篇)——四种自旋锁原理详解(Java代码实现SpinLock、TicketSpinLock、CLH、MCS)

AQS源码解读(一)——AQS是什么?CLH变种体现在哪里?并发控制的核心在哪里?

AQS源码解读(二)——从acquireQueued探索独占锁实现原理,如何阻塞?如何唤醒?

AQS源码解读(三)——ReentrantLock原理详解(Sync、NonfairSync、FairSync)

AQS源码解读(四)——Condition原理详解(Object#wait/notify优化?singnal唤醒线程了吗?)

AQS源码解读(五)——从acquireShared探索共享锁实现原理,何为共享?如何共享?

AQS源码解读(六)——从PROPAGATE和setHeadAndPropagate()分析共享锁的传播性

AQS源码解读(七)——ReentrantReadWriteLock原理详解(读写锁是一把锁吗?如何一把锁两个状态?)

AQS源码解读(八)——CountDownLatch倒数器原理详解

AQS源码解读(九)——Semaphore信号量原理详解

并发集合

CopyOnWriteArrayList源码解读——CopyOnWrite思想的利与弊

疯狂撰写中…

阻塞队列

疯狂撰写中…

线程池

ThreadPoolExecutor源码解读(一)——重新认识ThreadPoolExecutor(核心参数、生命周期、位运算、ThreadFactory、拒接策略)

ThreadPoolExecutor源码解读(二)——execute提交任务,Worker详解。如何执行任务?如何回收空闲线程?

ThreadPoolExecutor源码解读(三)——如何优雅的关闭线程池(shutdown、shutdownNow、awaitTermination)

ThreadPoolExecutor源码解读(四)——如何正确使用线程池(总结坑点+核心参数调优)

ScheduledThreadPoolExecutor源码解读(一)——DelayedWorkQueue高度定制延迟阻塞优先工作队列

ScheduledThreadPoolExecutor源码解读(二)——ScheduledFutureTask时间调度执行任务(延迟执行、周期性执行)

FutureTask源码解读——阻塞获取异步计算结果(阻塞、取消、装饰器、适配器、Callable)

疯狂撰写中…

PS: 如若文章中有错误理解,欢迎批评指正,同时非常期待你的评论、点赞和收藏。我是徐同学,愿与你共同进步!

文章来源: blog.csdn.net,作者:徐同学呀,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_36586120/article/details/108934432

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。