JUC源码解读文章目录JDK8(愿与你一起学习和探讨,排除万难,领略作者Doug Lea匠心思维)
【摘要】
文章目录
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倒数器原理详解
并发集合
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)