《java.util.concurrent 包源碼閱讀》系列文章已經全部寫完了。開始的幾篇文章是根據自己的讀書筆記整理出來的(當時只閱讀了部分的源代碼),后面的大部分都是一邊讀源代碼,一邊寫文章。
由於水平有限,在閱讀源代碼的時候,分析得也比較淺顯,還有很多地方自己也沒有研究明白,有的地方顯得語焉不詳,只能請各位多多見諒了。
后面會繼續寫一些關於Java並發編程的文章,希望各位多多指教。
這里整理了一個簡單的目錄,包含了本系列所有文章的鏈接:
《java.util.concurrent 包源碼閱讀》01 源碼包的結構
《java.util.concurrent 包源碼閱讀》02 關於java.util.concurrent.atomic包
《java.util.concurrent 包源碼閱讀》03 鎖
《java.util.concurrent 包源碼閱讀》04 ConcurrentMap
《java.util.concurrent 包源碼閱讀》05 BlockingQueue
《java.util.concurrent 包源碼閱讀》06 ArrayBlockingQueue
《java.util.concurrent 包源碼閱讀》07 LinkedBlockingQueue
《java.util.concurrent 包源碼閱讀》08 CopyOnWriteArrayList和CopyOnWriteArraySet
《java.util.concurrent 包源碼閱讀》09 線程池系列之介紹篇
《java.util.concurrent 包源碼閱讀》10 線程池系列之AbstractExecutorService
《java.util.concurrent 包源碼閱讀》11 線程池系列之ThreadPoolExecutor 第一部分
《java.util.concurrent 包源碼閱讀》12 線程池系列之ThreadPoolExecutor 第二部分
《java.util.concurrent 包源碼閱讀》13 線程池系列之ThreadPoolExecutor 第三部分
《java.util.concurrent 包源碼閱讀》14 線程池系列之ScheduledThreadPoolExecutor 第一部分
《java.util.concurrent 包源碼閱讀》15 線程池系列之ScheduledThreadPoolExecutor 第二部分
《java.util.concurrent 包源碼閱讀》16 一種特別的BlockingQueue:SynchronousQueue
《java.util.concurrent 包源碼閱讀》17 信號量 Semaphore
《java.util.concurrent 包源碼閱讀》18 Exchanger
《java.util.concurrent 包源碼閱讀》19 PriorityBlockingQueue
《java.util.concurrent 包源碼閱讀》20 DelayQueue
《java.util.concurrent 包源碼閱讀》21 CyclicBarrier和CountDownLatch
《java.util.concurrent 包源碼閱讀》22 Fork/Join框架的初體驗
《java.util.concurrent 包源碼閱讀》23 Fork/Join框架之Fork的冰山一角
《java.util.concurrent 包源碼閱讀》24 Fork/Join框架之Work-Stealing
《java.util.concurrent 包源碼閱讀》25 Fork/Join框架之Fork與Work-Stealing(重寫23,24)
《java.util.concurrent 包源碼閱讀》26 Fork/Join框架之Join
《java.util.concurrent 包源碼閱讀》27 Phaser 第一部分
《java.util.concurrent 包源碼閱讀》28 Phaser 第二部分