Skip to content

java源码学习

stefanxfy/Java8Source

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 

Repository files navigation

Java8Source

介绍

java8源码学习注释

笔记整理

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

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

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

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信号量原理详解

并发集合

疯狂撰写中...

阻塞队列

疯狂撰写中...

线程池

疯狂撰写中...

About

java源码学习

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published