更新時間:2021-09-30 來源:黑馬程序員 瀏覽量:
添加QQ:435946716獲取全套視頻+筆記
課程時長:32.5小時
課程集數:302集
01-為什么學習并發.mp4
02-課程組織和特色.mp4
03-預備知識.mp4
01-本章內容.mp4
02-進程線程概念.mp4
03-并行并發概念.mp4
04-線程應用-異步調用.mp4
05-線程應用-提升效率.mp4
06-線程應用-提升效率-驗證.mp4
07-線程應用-提升效率-小結.mp4
01-創建線程-方法1.mp4
02-創建線程-方法2.mp4
03-創建線程-lambda簡化.mp4
04-創建線程-方法1,2-原理.mp4
05-創建線程-方法3.mp4
06-線程運行-現象.mp4
07-線程運行-查看和殺死-windows.mp4
08-線程運行-查看和殺死-linux.mp4
09-線程運行-jconsole.mp4
10-線程運行原理-棧幀debug.mp4
11-線程運行原理-棧幀圖解.mp4
12-線程運行原理-多線程.mp4
13-線程運行原理-上下文切換.mp4
14-常見方法-概述.mp4
15-常見方法-start_vs_run.mp4
16-常見方法-sleep_狀態.mp4
17-常見方法-sleep_打斷.mp4
18-常見方法-sleep_可讀性.mp4
19-常見方法-yield_vs_sleep.mp4
20-常見方法-線程優先級.mp4
21-常見方法-sleep應用.mp4
22-常見方法-join.mp4
23-常見方法-join-同步應用.mp4
24-常見方法-join-限時同步.mp4
25-常見方法-interrupt-打斷阻塞.mp4
26-常見方法-interrupt-打斷正常.mp4
27-設計模式-兩階段終止-interrupt.mp4
28-設計模式-兩階段終止-interrupt分析.mp4
29-設計模式-兩階段終止-interrupt實現.mp4
30-設計模式-兩階段終止-interrupt細節.mp4
31-常見方法-interrupt-打斷park.mp4
32-常見方法-過時方法.mp4
33-常見方法-守護線程.mp4
34-線程狀態-五種.mp4
35-線程狀態-六種.mp4
36-線程狀態-六種-演示.mp4
37-習題-應用之統籌-分析.mp4
38-習題-應用之統籌-實現.mp4
39-第三章小結.mp4
01-本章內容.mp4
02-小故事-線程安全問題.mp4
03-上下文切換-分析.mp4
04-臨界區與競態條件.mp4
05-上下文切換-synchronized-解決.mp4
06-上下文切換-synchronized-理解.mp4
07-上下文切換-synchronized-理解.mp4
08-上下文切換-synchronized-思考.mp4
09-鎖對象面向對象改進.mp4
10-synchronized-加在方法上.mp4
11-synchronized-加在方法上-習題1~2.mp4
12-synchronized-加在方法上-習題3~4.mp4
13-synchronized-加在方法上-習題5~8.mp4
14-線程安全分析.mp4
15-線程安全分析-局部變量.mp4
16-線程安全分析-局部變量引用.mp4
17-線程安全分析-局部變量-暴露引用.mp4
18-線程安全分析-常見類-組合調用.mp4
19-線程安全分析-常見類-不可變.mp4
20-線程安全分析-實例分析1~3.mp4
21-線程安全分析-實例分析4~7.mp4
22-習題-賣票-讀題.mp4
23-習題-賣票-測試方法.mp4
24-習題-賣票-解題.mp4
25-習題-轉賬.mp4
26-Monitor-對象頭.mp4
27-Monitor-工作原理.mp4
28-Monitor-工作原理-字節碼角度.mp4
29-synchronized優化原理-小故事.mp4
30-synchronized優化原理-輕量級鎖.mp4
31-synchronized優化原理-鎖膨脹.mp4
32-synchronized優化原理-自旋優化.mp4
33-synchronized優化原理-偏向鎖.mp4
34-synchronized優化原理-偏向鎖-狀態.mp4
35-synchronized優化原理-偏向鎖-撤銷.mp4
36-synchronized優化原理-偏向鎖-批量重偏向.mp4
37-synchronized優化原理-偏向鎖-批量撤銷.mp4
38-synchronized優化原理-鎖消除.mp4
39-小故事-wait?ify.mp4
40-wait?ify-工作原理.mp4
41-wait?ify-api-1.mp4
42-wait?ify-api-2.mp4
43-wait vs sleep.mp4
44-wait?ify-正確姿勢-step1.mp4
45-wait?ify-正確姿勢-step2.mp4
46-wait?ify-正確姿勢-step3~4.mp4
47-wait?ify-正確姿勢-step5.mp4
48-設計模式-保護性暫停-定義.mp4
49-設計模式-保護性暫停-實現.mp4
50-設計模式-保護性暫停-擴展-增加超時.mp4
51-設計模式-保護性暫停-擴展-增加超時-測試.mp4
52-設計模式-join原理.mp4
53-設計模式-保護性暫停-擴展-解耦等待和生產-分析.mp4
54-設計模式-保護性暫停-擴展-解耦等待和生產-實現.mp4
55-設計模式-保護性暫停-擴展-解耦等待和生產-測試.mp4
56-設計模式-生產者消費者-定義.mp4
57-設計模式-生產者消費者-實現.mp4
58-設計模式-生產者消費者-測試.mp4
59-park&unpark-基本使用.mp4
60-park&unpark-原理.mp4
61-線程狀態轉換-1.mp4
62-線程狀態轉換-2.mp4
63-線程狀態轉換-3~4.mp4
64-線程狀態轉換.mp4
65-多把鎖.mp4
66-活躍性-死鎖現象.mp4
67-活躍性-定位死鎖.mp4
68-活躍性-死鎖-哲學家就餐.mp4
69-活躍性-活鎖.mp4
70-活躍性-饑餓.mp4
71-ReentrantLock-簡介.mp4
72-ReentrantLock-可重入.mp4
73-ReentrantLock-可打斷.mp4
74-ReentrantLock-鎖超時.mp4
75-ReentrantLock-鎖超時-解決哲學家就餐.mp4
76-ReentrantLock-公平鎖.mp4
77-ReentrantLock-條件變量-簡介.mp4
78-ReentrantLock-條件變量-使用例子.mp4
79-設計模式-固定運行順序-wait?ify.mp4
80-設計模式-固定運行順序-park&unpark.mp4
81-設計模式-交替輸出-wait?ify.mp4
82-設計模式-交替輸出-await&signal.mp4
83-設計模式-交替輸出-park&unpark.mp4
84-第四章小結.mp4
01-本章內容.mp4
02-可見性-問題.mp4
03-可見性-解決.mp4
04-可見性 vs 原子性.mp4
05-設計模式-兩階段終止-volatile.mp4
06-設計模式-猶豫模式.mp4
07-設計模式-猶豫模式-應用.mp4
08-有序性-指令重排.mp4
09-有序性-指令重排原理-指令并行優化.mp4
10-有序性-指令重排-問題.mp4
11-有序性-指令重排-驗證.mp4
12-有序性-指令重排-禁用.mp4
13-volatile-原理-保證可見性.mp4
14-volatile-原理-保證有序性.mp4
15-volatile-原理-dcl-簡介.mp4
16-volatile-原理-dcl-問題分析.mp4
17-volatile-原理-dcl-問題糾正.mp4
18-volatile-原理-dcl-問題解決.mp4
19-happens-before規則.mp4
20-習題-balking模式.mp4
21-習題-線程安全單例1.mp4
22-習題-線程安全單例2~4.mp4
23-習題-線程安全單例5.mp4
24-第五章小結.mp4
01-本章內容.mp4
02-保護共享資源-加鎖實現.mp4
03-保護共享資源-無鎖實現.mp4
04-cas-工作方式.mp4
05-cas-慢動作分析.mp4
06-cas-volatile.mp4
07-cas-效率分析.mp4
08-cas-特點.mp4
09-原子整數-AtomicInteger.mp4
10-原子整數-AtomicInteger-updateAndGet.mp4
11-原子整數-AtomicInteger-updateAndGet原理.mp4
12-原子引用-AtomicReference.mp4
13-原子引用-ABA問題.mp4
14-原子引用-AtomicStampedReference.mp4
15-原子引用-AtomicMarkableReference.mp4
16-原子數組.mp4
17-原子數組.mp4
18-原子更新器.mp4
19-原子累加器.mp4
20-LongAdder原理-cas鎖.mp4
21-LongAdder原理-緩存行偽共享.mp4
22-LongAdder源碼-add.mp4
23-LongAdder源碼-longAccumulate-cells未創建.mp4
24-LongAdder源碼-longAccumulate-cell未創建.mp4
25-LongAdder源碼-longAccumulate-cell已創建.mp4
26-LongAdder源碼-sum.mp4
27-unsafe對象-獲取.mp4
28-unsafe對象-cas相關方法.mp4
29-unsafe對象-模擬實現原子整數.mp4
30-第六章小結.mp4
01-本章內容.mp4
02-不可變對象-使用.mp4
03-不可變對象-設計.mp4
04-享元模式-定義和體現.mp4
05-享元模式-不可變線程安全辨析.mp4
06-享元模式-自定義連接池-分析.mp4
07-享元模式-自定義連接池-實現.mp4
08-享元模式-自定義連接池-測試.mp4
09-享元模式-自定義連接池-總結.mp4
10-final-原理.mp4
11-第七章小結.mp4
001-本章內容.mp4
002-自定義線程池-阻塞隊列.mp4
003-自定義線程池-阻塞隊列-poll增強.mp4
004-自定義線程池-線程池-實現.mp4
005-自定義線程池-線程池-任務提交&Worker實現.mp4
006-自定義線程池-線程池-take死等&poll超時.mp4
007-自定義線程池-線程池-當任務隊列已滿.mp4
008-自定義線程池-阻塞隊列-offer增強.mp4
009-自定義線程池-線程池-拒絕策略.mp4
010-自定義線程池-線程池-拒絕策略-演示.mp4
011-ThreadPoolExecutor-池狀態.mp4
012-ThreadPoolExecutor-構造方法.mp4
013-ThreadPoolExecutor-構造方法.mp4
014-Executors-固定大小線程池.mp4
015-Executors-帶緩沖線程池.mp4
016-Executors-單線程線程池.mp4
017-ThreadPoolExecutor-submit.mp4
018-ThreadPoolExecutor-invokeAll.mp4
019-ThreadPoolExecutor-invokeAny.mp4
020-ThreadPoolExecutor-停止.mp4
021-ThreadPoolExecutor-停止-演示.mp4
022-設計模式-工作線程-定義.mp4
023-設計模式-工作線程-饑餓-現象.mp4
024-設計模式-工作線程-饑餓-解決.mp4
025-設計模式-工作線程-池大小.mp4
026-Timer的缺點.mp4
027-ScheduledThreadPoolExecutor-延時執行.mp4
028-ScheduledThreadPoolExecutor-定時執行.mp4
029-正確處理線程池異常.mp4
030-線程池應用-定時任務.mp4
031-線程池應用-定時任務-測試.mp4
032-tomcat-線程池.mp4
033-tomcat-線程池-配置.mp4
034-forkjoin-概念.mp4
035-forkjoin-使用.mp4
036-forkjoin-任務拆分優化.mp4
101-aqs-概述.mp4
102-aqs-自定義鎖.mp4
103-aqs-自定義鎖-測試.mp4
104-reentrantlock-加鎖成功流程.mp4
105-reentrantlock-加鎖失敗流程.mp4
106-reentrantlock-解鎖競爭成功流程.mp4
107-reentrantlock-解鎖競爭失敗流程.mp4
108-reentrantlock-鎖重入原理.mp4
109-reentrantlock-可打斷原理.mp4
110-reentrantlock-公平鎖原理.mp4
111-reentrantlock-條件變量-await.mp4
112-reentrantlock-條件變量-signal.mp4
113-reentrantreadwritelock-使用.mp4
114-reentrantreadwritelock-注意事項.mp4
115-reentrantreadwritelock-應用之緩存.mp4
116-reentrantreadwritelock-應用之緩存-問題分析.mp4
117-reentrantreadwritelock-應用之緩存-實現.mp4
118-reentrantreadwritelock-應用之緩存-補充.mp4
119-reentrantreadwritelock-原理-t1-w.lock.mp4
120-reentrantreadwritelock-原理-t2-r.lock.mp4
121-reentrantreadwritelock-原理-t3-r.lock&t4-w.lock.mp4
122-reentrantreadwritelock-原理-t1-w.unlock.mp4
123-reentrantreadwritelock-原理-t1-w.unlock.mp4
124-reentrantreadwritelock-原理-t2-r.unlock t3-r.unlock.mp4
126-stampedlock-作用.mp4
127-stampedlock-演示.mp4
128-semaphore-作用.mp4
129-semaphore-演示.mp4
130-semaphore-應用-改進數據庫連接池.mp4
131-semaphore-原理-acquire.mp4
132-semaphore-原理-release.mp4
135-countdownlatch-簡介.mp4
136-countdownlatch-改進.mp4
137-countdownlatch-應用-等待多線程準備完畢.mp4
138-countdownlatch-應用-等待多個遠程調用結束.mp4
139-future-應用-等待多個遠程調用結束.mp4
140-cyclicbarrier-問題.mp4
141-cyclicbarrier-使用.mp4
142-cyclicbarrier-注意.mp4
143-線程安全集合類-概述.mp4
144-concurrenthashmap-錯誤用法.mp4
145-concurrenthashmap-computeifabsent.mp4
146-concurrenthashmap-原理-hashmap-回顧.mp4
147-concurrenthashmap-原理-hashmap-死鏈.mp4
148-concurrenthashmap-原理-hashmap-死鏈.mp4
149-concurrenthashmap-原理-hashmap-死鏈.mp4
150-concurrenthashmap-8-原理-屬性&內部類&方法.mp4
151-concurrenthashmap-8-原理-構造.mp4
152-concurrenthashmap-8-原理-get.mp4
153-concurrenthashmap-8-原理-put.mp4
154-concurrenthashmap-8-原理-put.mp4
155-concurrenthashmap-8-原理-initable.mp4
156-concurrenthashmap-8-原理-addcount.mp4
157-concurrenthashmap-8-原理-size.mp4
158-concurrenthashmap-8-原理-transfer.mp4
159-concurrenthashmap-7-原理-結構.mp4
160-concurrenthashmap-7-原理-定位segment.mp4
161-concurrenthashmap-7-原理-put.mp4
162-concurrenthashmap-7-原理-rehash.mp4
163-concurrenthashmap-7-原理-rehash補充.mp4
164-concurrenthashmap-7-原理-get.mp4
165-concurrenthashmap-7-原理-size.mp4
166-linkedblockingqueue-原理-入隊出隊.mp4
167-linkedblockingqueue-原理-安全分析.mp4
168-linkedblockingqueue-原理-put.mp4
169-linkedblockingqueue-原理-vs array.mp4
170-concurrentlinkedqueue.mp4
171-copyonwritearraylist.mp4
猜你喜歡: