(2人評價)
JUC線程框架深度講解

java.util.concurrent線程框架全面分析

價格 ¥ 118.80 198.00 6折
活動
課程介紹

?

?JUC是Java5.0開始提供的一組專門實現多線程并發處理的開發架構,利用juc開發架構可以有效的解決實際線程項目開發之中出現的死鎖、阻塞、資源訪問與公平機制。
本課程將為讀者完整的講解java.util.concurrent開發包之中的各個核心組成類的使用、操作原理分析,并且通過具體的實際代碼對多線程開發的實際環境進行原理分析。?

一、juc基礎使用
juc-01001_JUC開發包簡介
?? ?本課程主要為讀者分析了傳統線程模型與Future開發模型存在的問題,同時介紹了juc可以解決的問題以及常用的工具類。

juc-01002_TimeUnit工具類
?? ?TimeUnit是在juc開發包之中重要的一個工具類,利用此類可以有效的解決時間格式轉換處理,以及準確的休眠控制,本課程將通過一系列的實例講解此類的優勢。

juc-01003_原子操作類
?? ?本課程主要分析了volatile的原子類的作用以及使用特點,同時重點分析了cas處理操作。

juc-01004_ThreadFactory線程工廠類
?? ?本課程主要是針對于線程的操作實現實現了一個自定義工廠類的使用。

二、線程同步鎖
juc-02005_鎖處理機制簡介
?? ?本課程主要講解在JUC開發包之中鎖的核心繼承接口與抽象類,同時講解了AQS、CLH、CAS等核心鎖處理機制。

juc-02006_ReentrantLock獨占鎖
?? ?本課程主要講解ReentrantLock獨占鎖的設計結構,具體操作,并且對核心的源代碼進行了使用分析。

juc-02007_ReentrantReadWriteLock讀寫鎖
?? ?本課程主要講解獨占鎖與共享鎖的聯合使用,分析了讀寫鎖的處理流程,繼承關系并且通過實例講解了讀寫鎖的使用。

juc-02008_Condition精準控制
?? ?本課程主要講解Condition與Lock接口的處理關系,以及如何利用Condition實現生產者與消費者模型。

juc-02009_LockSupport阻塞原語
?? ?LockSupport主要功能是為了解決Thread類中的suspend()、resume()方法死鎖問題,本課程將通過實例講解LockSupport類的使用。

三、線程同步輔助工具類
juc-03010_Semaphore信號量
?? ?本課程主要是講解了有限資源訪問的處理操作,重點分析了信號量的使用特點以及使用場景。

juc-03011_CountDownLatch閉鎖
?? ?本課程主要講解操作通過工具類CountDownLatch的使用,同時實例分析了CountDownLatch的使用。

juc-03012_CyclicBarrier柵欄
?? ?本課程主要講解CyclicBarrier類的實現原理,以及等待處理操作分析,同時講解了CyclicBarrier與CountDownLatch的區別。

juc-03013_Exchanger交換空間
?? ?本課程主要講解了生產者與消費者模型的交換空間類Exchanger的使用,并且說明了Exchanger類的主要特點。

juc-03014_CompletableFuture線程回調
?? ?本課程主要講解了CompletableFuture類的作用,以及線程執行觸發操作。

四、并發集合支持類
juc-04015_單值并發集合
?? ?本課程主要講解單值操作集合CopyOnWriteArrayList、CopyOnWriteArraySet的特點與使用。

juc-04016_ConcurrentHashMap
?? ?本課程主要講解了ConcurrentHashMap的作用,以及ConcurrentHashMap的實現原理分析與應用場景分析。

juc-04017_跳表集合
?? ?本課程主要講解了跳表結構的設計特點與跳表操作實現子類。

五、阻塞隊列

juc-05018_阻塞隊列簡介
?? ?本課程主要講解阻塞隊列的作用,并且分析了BlockingQueue與其常用子類的特點。


juc-05019_阻塞隊列基本使用
?? ?本課程主要講解ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue的使用。

juc-05020_SynchronousQueue同步隊列
?? ?本課程主要講解了SynchronousQueue隊列的特點以及具體應用。

juc-05021_BlockingDeque雙端阻塞隊列
?? ?本課程主要講解了雙端阻塞隊列的特點,并且利用雙端阻塞隊列實現了生產者與消費者模型。

六、DelayQueue延遲隊列
juc-06022_延遲隊列基本使用
?? ?本課程主要講解了延遲隊列的主要特點,以及延遲隊列中的各個組成部分作用。

juc-06023_延遲隊列應用案例
?? ?本課程主要根據延遲隊列的特點實現了一個學生考試管理的延遲操作,以幫助讀者加深延遲隊列的概念。

juc-06024_數據緩存
?? ?本課程主要利用延遲隊列與守護線程的概念實現了一個數據緩存的處理。

七、線程池
juc-07025_線程池簡介
?? ?本課程主要講解線程池的主要作用以及傳統單線程開發的問題。

juc-07026_線程池定義
?? ?本課程主要講解Java中的線程池的創建形式,以及不同線程池的定義。

juc-0727_ExecutorService線程池操作類
?? ?本課程主要分析了ExecutorService類中對于線程池的各種不同操作方法的使用。

juc-0728_CompletionService異步交互
?? ?本課程主要講解如何異步獲得線程池中Callable線程的返回結果。

juc-0729_ThreadPoolExecutor線程池執行者
?? ?本課程主要為讀者總結了ThreadPoolExecutor類的作用,并且使用此類與阻塞隊列實現了自定義線程池對象。

八、ForkJoinTask架構
juc-0830_ForkJoinTask簡介
?? ?本課程主要講解了Fork/Join架構的主要設計思想以及主要實現類的作用。

juc-0831_RecursiveTask
?? ?本課程主要講解了RecursiveTask與ForkJoinTask的使用。

juc-0832_RecursiveAction
?? ?本課程主要講解RecursiveAction任務類的使用。

?

?

kcnr-down.jpg

kcnr-app.jpg