這是一份完整的Java 并發(fā)整理筆記,記錄了我最近幾年學習Java并發(fā)的一些心得和體會。
- J.U.C 整體認識
- 原子操作 part 1 從AtomicInteger開始
- 原子操作 part 2 數(shù)組、引用的原子操作
- 原子操作 part 3 指令重排序與happens-before法則
- 原子操作 part 4 CAS操作
- 鎖機制 part 1 Lock與ReentrantLock
- 鎖機制 part 2 AQS
- 鎖機制 part 3 加鎖的原理 (Lock.lock)
- 鎖機制 part 4 鎖釋放與條件變量 (Lock.unlock And Condition)
- 鎖機制 part 5 閉鎖 (CountDownLatch)
- 鎖機制 part 6 CyclicBarrier
- 鎖機制 part 7 信號量 (Semaphore)
- 鎖機制 part 8 讀寫鎖 (ReentrantReadWriteLock) (1)
- 鎖機制 part 9 讀寫鎖 (ReentrantReadWriteLock) (2)
- 鎖機制 part 10 鎖的一些其它問題
- 并發(fā)容器 part 1 ConcurrentMap (1)
- 并發(fā)容器 part 2 ConcurrentMap (2)
- 并發(fā)容器 part 3 ConcurrentMap (3)
- 并發(fā)容器 part 4 并發(fā)隊列與Queue簡介
- 并發(fā)容器 part 5 ConcurrentLinkedQueue
- 并發(fā)容器 part 6 可阻塞的BlockingQueue (1)
- 并發(fā)容器 part 7 可阻塞的BlockingQueue (2)
- 并發(fā)容器 part 8 可阻塞的BlockingQueue (3)
- 并發(fā)容器 part 9 雙向隊列集合 Deque
- 并發(fā)容器 part 10 雙向并發(fā)阻塞隊列 BlockingDeque
- 并發(fā)容器 part 11 Exchanger
- 并發(fā)容器 part 12 線程安全的List/Set CopyOnWriteArrayList/CopyOnWriteArraySet
- 線程池 part 1 簡介
- 線程池 part 2 Executor 以及Executors
- 線程池 part 3 Executor 生命周期
- 線程池 part 4 線程池任務拒絕策略
- 線程池 part 5 周期性任務調(diào)度
- 線程池 part 6 線程池的實現(xiàn)及原理 (1)
- 線程池 part 7 線程池的實現(xiàn)及原理 (2)
- 線程池 part 8 線程池的實現(xiàn)及原理 (3)
- 線程池 part 9 并發(fā)操作異常體系
- 并發(fā)總結 part 1 死鎖與活躍度
- 并發(fā)總結 part 2 常見的并發(fā)場景
- 并發(fā)總結 part 3 常見的并發(fā)陷阱
- 并發(fā)總結 part 4 性能與伸縮性
- 捕獲Java線程池執(zhí)行任務拋出的異常
最后更新時間: 2013-08-05 16:47