An open API service indexing awesome lists of open source software.

https://github.com/pansonpanson/jdk-source-code-notes

JDK 源码阅读系列
https://github.com/pansonpanson/jdk-source-code-notes

Last synced: 6 months ago
JSON representation

JDK 源码阅读系列

Awesome Lists containing this project

README

          

# JDK-source-code-notes:JDK 源码阅读系列

*计划在农历新年之前大体更新完这个仓库,写源码解析本身是一件非常繁琐的事情,因为程序的动态性与代码的静态性,两者在状态上是不一致的,所以如何在讲解源码时体现程序动态性,我觉得于我而言,好像在和自己对话,也希望读者能够边读边 debug,不断思考消化。*

*本仓库做为自己的源码阅读记录,可能有些地方遣词造句上会比较口语化,请不要当做出版书籍严格校对,如果你有什么建议,请提交 issue 或者 pr。希望你读完之后有所收获~*

## 一、常用集合
1. [HashMap.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/HashMap.md)

---------------------------------------------
+ [TreeMap.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/TreeMap.md)
+ [AbstractQueuedSynchronizer.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/AbstractQueuedSynchronizer.md)
+ [ArrayBlockingQueue.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/ArrayBlockingQueue.md)
+ [ArrayDeque.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/ArrayDeque.md)
+ [ArrayList.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/ArrayList.md)
+ [AtomicInteger.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/AtomicInteger.md)
+ [AtomicStampedReference.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/AtomicStampedReference.md)
+ [ConcurrentHashMap.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/ConcurrentHashMap.md)
+ [ConcurrentLinkedQueue.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/ConcurrentLinkedQueue.md)
+ [ConcurrentSkipListSet.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/ConcurrentSkipListSet.md)
+ [CopyOnWriteArrayList.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/CopyOnWriteArrayList.md)
+ [CopyOnWriteArraySet.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/CopyOnWriteArraySet.md)
+ [CountDownLatch.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/CountDownLatch.md)
+ [CyclicBarrier.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/CyclicBarrier.md)
+ [DelayQueue.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/DelayQueue.md)
+ [ExecutorService.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/ExecutorService.md)
+ [ForkJoin.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/ForkJoin.md)
+ [Future.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/Future.md)
+ [HashSet.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/HashSet.md)
+ [LinkedBlockingQueue.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/LinkedBlockingQueue.md)
+ [LinkedHashMap.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/LinkedHashMap.md)
+ [LinkedHashSet.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/LinkedHashSet.md)
+ [LinkedList.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/LinkedList.md)
+ [LinkedTransferQueue.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/LinkedTransferQueue.md)
+ [LongAdder.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/LongAdder.md)
+ [Object.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/Object.md)
+ [Phaser.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/Phaser.md)
+ [PriorityBlockingQueue.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/PriorityBlockingQueue.md)
+ [PriorityQueue.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/PriorityQueue.md)
+ [ReentrantLock.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/ReentrantLock.md)
+ [Semaphore.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/Semaphore.md)
+ [StampedLock.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/StampedLock.md)
+ [String.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/String.md)
+ [SynchronousQueue.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/SynchronousQueue.md)
+ [Thread.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/Thread.md)
+ [ThreadLocal.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/ThreadLocal.md)
+ [ThreadPoolExecutor.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/ThreadPoolExecutor.md)
+ [TreeSet.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/TreeSet.md)
+ [Unsafe.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/Unsafe.md)
+ [WeakHashMap.md](https://github.com/PansonPanson/JDK-source-code-notes/blob/master/top.panson.jdk/WeakHashMap.md)