首頁技術文章正文

黑馬程序員Java并發(fā)編程視頻教程【全套302集】

更新時間:2021-09-30 來源:黑馬程序員 瀏覽量:


Java并發(fā)實戰(zhàn)教程

1632984613616_Java并發(fā).png

添加QQ:435946716獲取全套視頻+筆記

課程時長:32.5小時

課程集數(shù):302集

1第一章Java并發(fā)編程為什么學java并發(fā)編程

01-為什么學習并發(fā).mp4

02-課程組織和特色.mp4

03-預備知識.mp4

2第二章Java并發(fā)編程進程線程概念

01-本章內(nèi)容.mp4

02-進程線程概念.mp4

03-并行并發(fā)概念.mp4

04-線程應用-異步調(diào)用.mp4

05-線程應用-提升效率.mp4

06-線程應用-提升效率-驗證.mp4

07-線程應用-提升效率-小結.mp4

3第三章Java并發(fā)編程創(chuàng)建線程方法

01-創(chuàng)建線程-方法1.mp4

02-創(chuàng)建線程-方法2.mp4

03-創(chuàng)建線程-lambda簡化.mp4

04-創(chuàng)建線程-方法1,2-原理.mp4

05-創(chuàng)建線程-方法3.mp4

06-線程運行-現(xiàn)象.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_狀態(tài).mp4

17-常見方法-sleep_打斷.mp4

18-常見方法-sleep_可讀性.mp4

19-常見方法-yield_vs_sleep.mp4

20-常見方法-線程優(yōu)先級.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實現(xiàn).mp4

30-設計模式-兩階段終止-interrupt細節(jié).mp4

31-常見方法-interrupt-打斷park.mp4

32-常見方法-過時方法.mp4

33-常見方法-守護線程.mp4

34-線程狀態(tài)-五種.mp4

35-線程狀態(tài)-六種.mp4

36-線程狀態(tài)-六種-演示.mp4

37-習題-應用之統(tǒng)籌-分析.mp4

38-習題-應用之統(tǒng)籌-實現(xiàn).mp4

39-第三章小結.mp4

4第四章Java并發(fā)編程產(chǎn)品經(jīng)理需求管理篇

01-本章內(nèi)容.mp4

02-小故事-線程安全問題.mp4

03-上下文切換-分析.mp4

04-臨界區(qū)與競態(tài)條件.mp4

05-上下文切換-synchronized-解決.mp4

06-上下文切換-synchronized-理解.mp4

07-上下文切換-synchronized-理解.mp4

08-上下文切換-synchronized-思考.mp4

09-鎖對象面向?qū)ο蟾倪M.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-線程安全分析-常見類-組合調(diào)用.mp4

19-線程安全分析-常見類-不可變.mp4

20-線程安全分析-實例分析1~3.mp4

21-線程安全分析-實例分析4~7.mp4

22-習題-賣票-讀題.mp4

23-習題-賣票-測試方法.mp4

24-習題-賣票-解題.mp4

25-習題-轉(zhuǎn)賬.mp4

26-Monitor-對象頭.mp4

27-Monitor-工作原理.mp4

28-Monitor-工作原理-字節(jié)碼角度.mp4

29-synchronized優(yōu)化原理-小故事.mp4

30-synchronized優(yōu)化原理-輕量級鎖.mp4

31-synchronized優(yōu)化原理-鎖膨脹.mp4

32-synchronized優(yōu)化原理-自旋優(yōu)化.mp4

33-synchronized優(yōu)化原理-偏向鎖.mp4

34-synchronized優(yōu)化原理-偏向鎖-狀態(tài).mp4

35-synchronized優(yōu)化原理-偏向鎖-撤銷.mp4

36-synchronized優(yōu)化原理-偏向鎖-批量重偏向.mp4

37-synchronized優(yōu)化原理-偏向鎖-批量撤銷.mp4

38-synchronized優(yōu)化原理-鎖消除.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-設計模式-保護性暫停-實現(xiàn).mp4

50-設計模式-保護性暫停-擴展-增加超時.mp4

51-設計模式-保護性暫停-擴展-增加超時-測試.mp4

52-設計模式-join原理.mp4

53-設計模式-保護性暫停-擴展-解耦等待和生產(chǎn)-分析.mp4

54-設計模式-保護性暫停-擴展-解耦等待和生產(chǎn)-實現(xiàn).mp4

55-設計模式-保護性暫停-擴展-解耦等待和生產(chǎn)-測試.mp4

56-設計模式-生產(chǎn)者消費者-定義.mp4

57-設計模式-生產(chǎn)者消費者-實現(xiàn).mp4

58-設計模式-生產(chǎn)者消費者-測試.mp4

59-park&unpark-基本使用.mp4

60-park&unpark-原理.mp4

61-線程狀態(tài)轉(zhuǎn)換-1.mp4

62-線程狀態(tài)轉(zhuǎn)換-2.mp4

63-線程狀態(tài)轉(zhuǎn)換-3~4.mp4

64-線程狀態(tài)轉(zhuǎn)換.mp4

65-多把鎖.mp4

66-活躍性-死鎖現(xiàn)象.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

5第五章Java并發(fā)編程可見性和有序性

01-本章內(nèi)容.mp4

02-可見性-問題.mp4

03-可見性-解決.mp4

04-可見性 vs 原子性.mp4

05-設計模式-兩階段終止-volatile.mp4

06-設計模式-猶豫模式.mp4

07-設計模式-猶豫模式-應用.mp4

08-有序性-指令重排.mp4

09-有序性-指令重排原理-指令并行優(yōu)化.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規(guī)則.mp4

20-習題-balking模式.mp4

21-習題-線程安全單例1.mp4

22-習題-線程安全單例2~4.mp4

23-習題-線程安全單例5.mp4

24-第五章小結.mp4

7第六章Java并發(fā)編程cas、原子和LongAdder原理

01-本章內(nèi)容.mp4

02-保護共享資源-加鎖實現(xiàn).mp4

03-保護共享資源-無鎖實現(xiàn).mp4

04-cas-工作方式.mp4

05-cas-慢動作分析.mp4

06-cas-volatile.mp4

07-cas-效率分析.mp4

08-cas-特點.mp4

09-原子整數(shù)-AtomicInteger.mp4

10-原子整數(shù)-AtomicInteger-updateAndGet.mp4

11-原子整數(shù)-AtomicInteger-updateAndGet原理.mp4

12-原子引用-AtomicReference.mp4

13-原子引用-ABA問題.mp4

14-原子引用-AtomicStampedReference.mp4

15-原子引用-AtomicMarkableReference.mp4

16-原子數(shù)組.mp4

17-原子數(shù)組.mp4

18-原子更新器.mp4

19-原子累加器.mp4

20-LongAdder原理-cas鎖.mp4

21-LongAdder原理-緩存行偽共享.mp4

22-LongAdder源碼-add.mp4

23-LongAdder源碼-longAccumulate-cells未創(chuàng)建.mp4

24-LongAdder源碼-longAccumulate-cell未創(chuàng)建.mp4

25-LongAdder源碼-longAccumulate-cell已創(chuàng)建.mp4

26-LongAdder源碼-sum.mp4

27-unsafe對象-獲取.mp4

28-unsafe對象-cas相關方法.mp4

29-unsafe對象-模擬實現(xiàn)原子整數(shù).mp4

30-第六章小結.mp4

7第七章Java并發(fā)編程產(chǎn)品經(jīng)理實戰(zhàn)

01-本章內(nèi)容.mp4

02-不可變對象-使用.mp4

03-不可變對象-設計.mp4

04-享元模式-定義和體現(xiàn).mp4

05-享元模式-不可變線程安全辨析.mp4

06-享元模式-自定義連接池-分析.mp4

07-享元模式-自定義連接池-實現(xiàn).mp4

08-享元模式-自定義連接池-測試.mp4

09-享元模式-自定義連接池-總結.mp4

10-final-原理.mp4

11-第七章小結.mp4

7第八章Java并發(fā)編程自定義線程池

001-本章內(nèi)容.mp4

002-自定義線程池-阻塞隊列.mp4

003-自定義線程池-阻塞隊列-poll增強.mp4

004-自定義線程池-線程池-實現(xiàn).mp4

005-自定義線程池-線程池-任務提交&Worker實現(xiàn).mp4

006-自定義線程池-線程池-take死等&poll超時.mp4

007-自定義線程池-線程池-當任務隊列已滿.mp4

008-自定義線程池-阻塞隊列-offer增強.mp4

009-自定義線程池-線程池-拒絕策略.mp4

010-自定義線程池-線程池-拒絕策略-演示.mp4

011-ThreadPoolExecutor-池狀態(tài).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-設計模式-工作線程-饑餓-現(xiàn)象.mp4

024-設計模式-工作線程-饑餓-解決.mp4

025-設計模式-工作線程-池大小.mp4

026-Timer的缺點.mp4

027-ScheduledThreadPoolExecutor-延時執(zhí)行.mp4

028-ScheduledThreadPoolExecutor-定時執(zhí)行.mp4

029-正確處理線程池異常.mp4

030-線程池應用-定時任務.mp4

031-線程池應用-定時任務-測試.mp4

032-tomcat-線程池.mp4

033-tomcat-線程池-配置.mp4

034-forkjoin-概念.mp4

035-forkjoin-使用.mp4

036-forkjoin-任務拆分優(yōu)化.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-應用之緩存-實現(xiàn).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-應用-改進數(shù)據(jù)庫連接池.mp4

131-semaphore-原理-acquire.mp4

132-semaphore-原理-release.mp4

135-countdownlatch-簡介.mp4

136-countdownlatch-改進.mp4

137-countdownlatch-應用-等待多線程準備完畢.mp4

138-countdownlatch-應用-等待多個遠程調(diào)用結束.mp4

139-future-應用-等待多個遠程調(diào)用結束.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-原理-屬性&內(nèi)部類&方法.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

點擊查看更多


猜你喜歡:

Java如何處理高并發(fā)?Java高并發(fā)處理

如何解決秒殺的高并發(fā)?

Java并發(fā)編程:Callable、Future和FutureTask

黑馬程序員JavaEE高手班

分享到:
在線咨詢 我要報名
和我們在線交談!