目錄 本篇學習目標 AQS概述 AbstractOwnableSynchronizer 同步隊列與Node節點 同步狀態state 重要方法分析 獨占式獲取與釋放同步狀態 共享式獲取與釋放同步狀態 AQS條件變量的支持 ...
目錄 CountDownLatch概述 使用案例與基本思路 類圖與基本結構 void await boolean await long timeout, TimeUnit unit void countDown 總結 參考閱讀 CountDownLatch概述 日常開發中,經常會遇到類似場景:主線程開啟多個子線程執行任務,需要等待所有子線程執行完畢后再進行匯總。 在同步組件CountDownLa ...
2021-02-20 12:16 0 296 推薦指數:
目錄 本篇學習目標 AQS概述 AbstractOwnableSynchronizer 同步隊列與Node節點 同步狀態state 重要方法分析 獨占式獲取與釋放同步狀態 共享式獲取與釋放同步狀態 AQS條件變量的支持 ...
目錄 非阻塞並發隊列ConcurrentLinkedQueue概述 結構組成 基本不變式 head的不變式與可變式 tail的不變式與可變式 offer操作 源碼解析 圖解offer操作 ...
目錄 ScheduledThreadPoolExecutor概述 類圖結構 ScheduledExecutorService ScheduledFutureTask ...
目錄 LinkedTransferQueue概述 TransferQueue 類圖結構及重要字段 Node節點 前置:xfer方法的定義 隊列操作三大類 ...
目錄 ThreadPoolExecutor概述 線程池解決的優點 線程池處理流程 創建線程池 重要常量及字段 線程池的五種狀態及 ...
🖕歡迎關注我的公眾號“彤哥讀源碼”,查看更多源碼系列文章, 與彤哥一起暢游源碼的海洋。 (手機橫屏看源碼更方便) 問題 (1)CountDownLatch是什么? (2)CountDownLatch具有哪些特性? (3)CountDownLatch通常運用在什么場景中 ...
Java中使用線程池技術一般都是使用Executors這個工廠類,它提供了非常簡單方法來創建各種類型的線程池: 核心的接口其實是Executor,它只有一個execute方法抽象為對任務(Runnable接口)的執行, ExecutorService接口在Executor ...
經過前面幾篇文章的鋪墊,今天我們終於要看看AQS的廬山真面目了,建議第一次看AbstractQueuedSynchronizer 類源碼的朋友可以先看下我前面幾篇文章: 《Java並發包源碼學習之AQS框架(一)概述》 《Java並發包源碼學習之AQS框架(二)CLH lock ...