课程介绍
课程章节
章节1:一、线程的基础 (19节)

课时01

001.并发编程课程详细介绍

2分30秒

课时02

002.线程的基础概念

44秒

课时03

003.基础概念-进程与线程

12分21秒

课时04

004.基础概念-多线程

9分0秒

课时05

005.基础概念-串行、并行、并发

5分23秒

课时06

006.基础概念-同步异步&阻塞非阻塞

7分4秒

课时07

007.线程的三种创建方式

21分10秒

课时08

008.线程的使用-线程的状态

21分31秒

课时09

009.线程的使用-线程常用方法-获取当前线程

3分30秒

课时10

010.线程的使用-线程常用方法-设置线程名称

4分30秒

课时11

011.线程的使用-线程常用方法-线程的优先级

4分55秒

课时12

012.线程的使用-线程常用方法-线程的让步

3分19秒

课时13

013.线程的使用-线程常用方法-线程的休眠

4分45秒

课时14

014.线程的使用-线程常用方法-线程的强占

10分33秒

课时15

015.线程的使用-线程常用方法-守护线程

3分28秒

课时16

016.线程的使用-线程常用方法-线程的等待和唤醒

14分24秒

课时17

017.线程的使用-结束线程-stop方法

3分52秒

课时18

018.线程的使用-结束线程-破坏死循环

3分50秒

课时19

019.线程的使用-结束线程-interrupt

13分5秒

章节2:二、并发编程的三大特性 (15节)

课时20

020.并发编程的三大特性-原子性

11分4秒

课时21

021.并发编程的三大特性-原子性-synchronized保证原子性

12分47秒

课时22

022.并发编程的三大特性-原子性-CAS保证原子性

11分38秒

课时23

023.并发编程的三大特性-原子性-CAS缺点和问题

17分57秒

课时24

024.并发编程的三大特性-原子性-Lock锁

7分0秒

课时25

025.并发编程的三大特性-原子性-ThreadLocal

21分39秒

课时26

026.并发编程的三大特性-可见性-什么是可见性问题

11分6秒

课时27

027.并发编程的三大特性-可见性-volatile

8分15秒

课时28

028.并发编程的三大特性-可见性-synchronized

6分28秒

课时29

029.并发编程的三大特性-可见性-lock

7分35秒

课时30

030.并发编程的三大特性-可见性-final

4分1秒

课时31

031.并发编程的三大特性-有序性-什么是乱序执行

12分25秒

课时32

032.并发编程的三大特性-有序性-as-if-serial

4分2秒

课时33

033.并发编程的三大特性-有序性-happens-before

5分7秒

课时34

034.并发编程的三大特性-有序性-volatile

4分4秒

章节3:三、锁 (45节)

课时35

035.锁-锁的整体内容

2分5秒

课时36

036.锁-锁的分类-可重入锁、不可重入锁

3分57秒

课时37

037.锁-锁的分类-乐观锁、悲观锁

5分34秒

课时38

038.锁-锁的分类-公平锁、非公平锁

4分24秒

课时39

039.锁-锁的分类-互斥锁、共享锁

2分41秒

课时40

040.锁-synchronized-类锁、对象锁、

5分26秒

课时41

041.锁-synchronized-synchronized的优化

13分27秒

课时42

042.锁-synchronized-synchronized实现原理

7分28秒

课时43

043.锁-synchronized-synchronized锁升级

18分54秒

课时44

044.锁-synchronized-重量锁底层ObjectMonitor

24分45秒

课时45

045.锁-ReentrantLock-ReentrantLock和synchronized的区别

8分29秒

课时46

046.锁-ReentrantLock-AQS概述

9分43秒

课时47

047.锁-ReentrantLock-加锁流程概述

11分50秒

课时48

048.锁-ReentrantLock-加锁源码分析-lock方法

8分24秒

课时49

049.锁-ReentrantLock-加锁源码分析-acquire方法

5分38秒

课时50

050.锁-ReentrantLock-加锁源码分析-tryAcquire方法

14分46秒

课时51

051.锁-ReentrantLock-加锁源码分析-addWaiter方法

8分55秒

课时52

052.锁-ReentrantLock-加锁源码分析-acquireQueued方法

23分6秒

课时53

053.锁-ReentrantLock-加锁源码分析-tryLock()方法

4分2秒

课时54

054.锁-ReentrantLock-加锁源码分析-tryLock(time.unit)方法

9分5秒

课时55

055.锁-ReentrantLock-加锁源码分析-cancelAcquire方法

23分12秒

课时56

056.锁-ReentrantLock-加锁源码分析-lockInterruptibly方法

4分39秒

课时57

057.锁-ReentrantLock-释放锁流程概述

11分0秒

课时58

058.锁-ReentrantLock-释放锁源码分析

14分12秒

课时59

225.锁-AQS常见问题-为啥head是伪节点

10分34秒

课时60

226.锁-AQS常见问题-为啥用双向链表

5分47秒

课时61

218.锁-ConditionObject-介绍&应用

14分2秒

课时62

219.锁-ConditionObject-构建方式&核心属性

6分54秒

课时63

220.锁-ConditionObject-await方法分析(前置分析)

27分41秒

课时64

221.锁-ConditionObject-signal方法分析

19分0秒

课时65

222.锁-ConditionObject-await方法分析(后置分析)

更新时间:2024-06-28

32分18秒

课时66

223.锁-ConditionObject-Conditiond的awaitNanos&signalAll方法分析

更新时间:2024-06-28

12分0秒

课时67

059.锁-ReentrantReadWriteLock-为什么要出现读写锁

9分5秒

课时68

060.锁-ReentrantReadWriteLock-为什么要出现读写锁

12分31秒

课时69

061锁-ReentrantReadWriteLock-写锁加锁流程分析

9分32秒

课时70

062锁-ReentrantReadWriteLock-写锁加锁源码分析

14分11秒

课时71

063.锁-ReentrantReadWriteLock-写锁释放锁分析

5分57秒

课时72

064.锁-ReentrantReadWriteLock-读锁加锁入门分析

9分51秒

课时73

065.锁-ReentrantReadWriteLock-读锁加锁源码入门分析

17分46秒

课时74

066.锁-ReentrantReadWriteLock-读锁重入流程分析

18分11秒

课时75

067.锁-ReentrantReadWriteLock-读锁重入源码分析

8分2秒

课时76

068.锁-ReentrantReadWriteLock-读锁竞争的循环源码分析

11分34秒

课时77

069.锁-ReentrantReadWriteLock-读锁获取锁资源的后续唤醒操作

15分45秒

课时78

070.锁-ReentrantReadWriteLock-读锁释放锁流程以及源码分析

13分12秒

课时79

071.锁-关于死锁课程位置

1分51秒

章节4:四、阻塞队列 (32节)

课时80

072.阻塞队列-基础概念-生产者消费者概念

5分53秒

课时81

073.阻塞队列-基础概念-JUC阻塞队列的存取方法

10分26秒

课时82

074.阻塞队列-ArrayBlockingQueue-基本使用

7分21秒

课时83

075.阻塞队列-ArrayBlockingQueue-生产者方法-add&offer

14分16秒

课时84

076.阻塞队列-ArrayBlockingQueue-生产者方法-offer(time,unit)&put

13分4秒

课时85

077.阻塞队列-ArrayBlockingQueue-消费者方法-remove&poll方法

7分45秒

课时86

078.阻塞队列-ArrayBlockingQueue-消费者方法-poll(time,unit)&take&虚假唤醒

10分50秒

课时87

079.阻塞队列-LinkedBlockingQueue-实现原理

12分16秒

课时88

080.阻塞队列-LinkedBlockingQueue-生产者-add&offer方法

13分35秒

课时89

081.阻塞队列-LinkedBlockingQueue-生产者-offer(time,unit)&put方法

5分57秒

课时90

082.阻塞队列-LinkedBlockingQueue-消费者remove&poll()方法

14分11秒

课时91

083.阻塞队列-LinkedBlockingQueue-消费者poll(time,unit)&take方法

4分31秒

课时92

084.阻塞队列-PriorityBlockingQueue-介绍

5分38秒

课时93

085.阻塞队列-PriorityBlockingQueue-二叉堆介绍

9分30秒

课时94

086.阻塞队列-PriorityBlockingQueue-核心属性

10分28秒

课时95

087.阻塞队列-PriorityBlockingQueue-写源码分析-offer流程

9分6秒

课时96

088.阻塞队列-PriorityBlockingQueue-写源码分析-扩容

13分25秒

课时97

089.阻塞队列-PriorityBlockingQueue-写源码分析-添加数据保证结构

12分18秒

课时98

090.阻塞队列-PriorityBlockingQueue-读源码分析-获取数据流程

6分31秒

课时99

091.阻塞队列-PriorityBlockingQueue-读源码分析-dequeue核心流程

3分59秒

课时100

092.阻塞队列-PriorityBlockingQueue-读源码分析-保证二叉堆结构

15分14秒

课时101

093.阻塞队列-DelayQueue-介绍&应用

22分8秒

课时102

094.阻塞队列-DelayQueue-核心属性

6分53秒

课时103

095.阻塞队列-DelayQueue-写入数据流程

6分7秒

课时104

096.阻塞队列-DelayQueue-读取数据流程-remove&poll

7分18秒

课时105

097.阻塞队列-DelayQueue-读取数据流程-poll(time,unit)

14分58秒

课时106

098.阻塞队列-DelayQueue-读取数据流程-take

4分57秒

课时107

098.阻塞队列-SynchronousQueue-介绍

15分9秒

课时108

099.阻塞队列-SynchronousQueue-核心属性特点

22分17秒

课时109

100.阻塞队列-SynchronousQueue-TransferQueue源码-QNode

4分12秒

课时110

101.阻塞队列-SynchronousQueue-TransferQueue源码-transfer方法

25分9秒

课时111

224.阻塞队列-SynchronousQueue-TransferQueue源码-transfer方法流程图.mp4

21分20秒

章节5:五、线程池 (27节)

课时112

099-线程池-线程池整体内容介绍

1分27秒

课时113

100-线程池-什么是线程池

9分43秒

课时114

101-线程池-JDK自带的构建线程池方式-固定长度线程池

10分33秒

课时115

102-线程池-JDK自带的构建线程池方式-单例线程池mp4

20分51秒

课时116

103-线程池-JDK自带的构建线程池方式-缓存线程池.mp4

8分43秒

课时117

104-线程池-JDK自带的构建线程池方式-定时任务线程池.mp4

14分32秒

课时118

105-线程池-JDK自带的构建线程池方式-工作窃取线程池

36分0秒

课时119

106-线程池-ThreadPoolExecutor-为什么要自定义线程池

12分37秒

课时120

107-线程池-ThreadPoolExecutor-线程池使用

16分45秒

课时121

108-线程池-ThreadPoolExecutor-源码-核心属性

23分13秒

课时122

109-线程池-ThreadPoolExecutor-源码-有参构造

6分14秒

课时123

110-线程池-ThreadPoolExecutor-源码-execute

28分30秒

课时124

111-线程池-ThreadPoolExecutor-源码-addWorker(上)

15分22秒

课时125

112-线程池-ThreadPoolExecutor-源码-addWorker(下)

15分52秒

课时126

113-线程池-ThreadPoolExecutor-源码-Worker类

11分12秒

课时127

114-线程池-ThreadPoolExecutor-源码-runWorker(上)

18分8秒

课时128

115-线程池-ThreadPoolExecutor-源码-runWorker(下)

10分51秒

课时129

116-线程池-ThreadPoolExecutor-源码-getTask

14分24秒

课时130

117-线程池-ThreadPoolExecutor-源码-shutdownNow方法

16分37秒

课时131

118-线程池-ThreadPoolExecutor-源码-shutdown方法

5分43秒

课时132

119-线程池-ThreadPoolExecutor-源码-线程池的核心参数到底如何设置

10分33秒

课时133

120-线程池-ThreadPoolExecutor-源码-核心执行图

21分23秒

课时134

121-线程池-定时任务线程池-介绍

4分1秒

课时135

122-线程池-定时任务线程池-应用

21分22秒

课时136

123-线程池-定时任务线程池-源码-核心属性和类

12分52秒

课时137

124-线程池-定时任务线程池-源码-schedule方法

25分1秒

课时138

125-线程池-定时任务线程池-源码-At和With方法&任务的run方法

17分2秒

章节6:六、并发集合 (49节)

课时139

126.并发集合-整体课程介绍

2分1秒

课时140

127.并发集合-ConcurrentHashMap-基础知识扫盲

10分48秒

课时141

128.并发集合-ConcurrentHashMap-put方法

6分11秒

课时142

129.并发集合-ConcurrentHashMap-putVal方法-散列算法

18分51秒

课时143

130.并发集合-ConcurrentHashMap-putVal方法-插入数据(无Hash冲突)

10分39秒

课时144

131.并发集合-ConcurrentHashMap-putVal方法-初始化数组

17分19秒

课时145

132.并发集合-ConcurrentHashMap-putVal方法-插入数据(挂链表-一)

12分14秒

课时146

133.并发集合-ConcurrentHashMap-putVal方法-插入数据(挂链表-二)

12分46秒

课时147

134.并发集合-ConcurrentHashMap-扩容操作-treeifyBin触发扩容

4分59秒

课时148

135.并发集合-ConcurrentHashMap-扩容操作-tryPreSize(上)

21分5秒

课时149

136.并发集合-ConcurrentHashMap-扩容操作-tryPreSize(中)

12分13秒

课时150

137.并发集合-ConcurrentHashMap-扩容操作-tryPreSize(下)

20分37秒

课时151

138.并发集合-ConcurrentHashMap-扩容操作-transfer方法(一)

10分17秒

课时152

139.并发集合-ConcurrentHashMap-扩容操作-transfer方法(二)

8分49秒

课时153

140.并发集合-ConcurrentHashMap-扩容操作-transfer方法(三)

18分25秒

课时154

141.并发集合-ConcurrentHashMap-扩容操作-transfer方法(四)

12分33秒

课时155

142.并发集合-ConcurrentHashMap-扩容操作-transfer方法(五)

29分38秒

课时156

143.并发集合-ConcurrentHashMap-扩容操作-helpTransfer方法

15分58秒

课时157

144.并发集合-ConcurrentHashMap-红黑树简单介绍

17分59秒

课时158

145.并发集合-ConcurrentHashMap-封装TreeNode和双向链表

11分15秒

课时159

146.并发集合-ConcurrentHashMap-TreeBin有参构造-双向链表链表转红黑树

22分32秒

课时160

147.并发集合-ConcurrentHashMap-balanceInsertion方法-保证红黑树平衡以及特性

19分31秒

课时161

148.并发集合-ConcurrentHashMap-putTreeVal-插入节点到红黑树

16分52秒

课时162

149.并发集合-ConcurrentHashMap-TreeBin的锁操作

17分9秒

课时163

150.并发集合-ConcurrentHashMap-红黑树迁移操作

9分50秒

课时164

151.并发集合-ConcurrentHashMap-get方法-查询数据的入口

8分18秒

课时165

152.并发集合-ConcurrentHashMap-ForwardingNode&ReservationNode的find方法

12分8秒

课时166

153.并发集合-ConcurrentHashMap-TreeBin的find方法

11分6秒

课时167

154.并发集合-ConcurrentHashMap-红黑树的查询方法

5分32秒

课时168

155.并发集合-ConcurrentHashMap-compute方法使用

7分50秒

课时169

156.并发集合-ConcurrentHashMap-compute方法源码分析

12分26秒

课时170

157.并发集合-ConcurrentHashMap-compute方法BUG以及IfPresent&IfAbsent区别

13分15秒

课时171

158.并发集合-ConcurrentHashMap-replace方法

9分26秒

课时172

159.并发集合-ConcurrentHashMap-merge方法

8分23秒

课时173

160.并发集合-ConcurrentHashMap的addCount方法(LongAdder)

11分17秒

课时174

161.并发集合-ConcurrentHashMap的addCount方法(CounterCell)

8分46秒

课时175

162.并发集合-ConcurrentHashMap的addCount方法(计数前置操作)

15分41秒

课时176

163.并发集合-ConcurrentHashMap的addCount方法(fullAddCount操作)

26分44秒

课时177

164.并发集合-ConcurrentHashMap的addCount方法(扩容的判断)

5分10秒

课时178

165.并发集合-ConcurrentHashMap的size方法

3分52秒

课时179

224.JDK1.7的HashMap的环形链表

24分26秒

课时180

210.并发集合-CopyOnWriteArrayList课程内容

1分50秒

课时181

211.并发集合-CopyOnWriteArrayList介绍

6分0秒

课时182

212.并发集合-CopyOnWriteArrayList核心属性&方法

3分19秒

课时183

213.并发集合-CopyOnWriteArrayList读操作

4分3秒

课时184

214.并发集合-CopyOnWriteArrayList写操作

12分6秒

课时185

215.并发集合-CopyOnWriteArrayList移除数据

21分39秒

课时186

216.并发集合-CopyOnWriteArrayList覆盖数据&清空集合

4分26秒

课时187

217.并发集合-CopyOnWriteArrayList迭代器

9分1秒

章节7:七、JUC并发工具 (18节)

课时188

166-JUC并发工具-整体课程介绍

59秒

课时189

167-JUC并发工具-CountDownLatch-介绍

8分55秒

课时190

168-JUC并发工具-CountDownLatch-应用

11分51秒

课时191

169-JUC并发工具-CountDownLatch-源码(核心属性分析)

3分8秒

课时192

170-JUC并发工具-CountDownLatch-源码(方法分析)

20分12秒

课时193

171-JUC并发工具-CyclicBarrier-介绍

13分1秒

课时194

172-JUC并发工具-CyclicBarrier-应用

15分43秒

课时195

173-JUC并发工具-CyclicBarrier-源码(核心属性)

7分21秒

课时196

174-JUC并发工具-CyclicBarrier-源码(核心方法)

22分5秒

课时197

175-JUC并发工具-Semaphore-介绍

7分27秒

课时198

176-JUC并发工具-Semaphore-应用

14分13秒

课时199

177-JUC并发工具-Semaphore-源码(结构分析)

5分24秒

课时200

178-JUC并发工具-Semaphore-源码(非公平获取资源)

13分13秒

课时201

179-JUC并发工具-Semaphore-源码(非公平获取其他方法)

9分7秒

课时202

180-JUC并发工具-Semaphore-源码(公平方式)

5分20秒

课时203

181-JUC并发工具-Semaphore-源码(释放资源)

8分0秒

课时204

182-JUC并发工具-Semaphore-1.5版本BUG

17分45秒

课时205

183-JUC并发工具-Semaphore-1.8版本处理mp4

14分8秒

章节8:八、异步编程 (26节)

课时206

184-异步编程-FutureTask-介绍

5分30秒

课时207

185-异步编程-FutureTask-应用

14分59秒

课时208

186-异步编程-FutureTask-源码-核心属性

8分22秒

课时209

187-异步编程-FutureTask-源码-run方法

10分15秒

课时210

188-异步编程-FutureTask-源码-set&setException

4分1秒

课时211

189-异步编程-FutureTask-源码-cancel

8分59秒

课时212

190-异步编程-FutureTask-源码-get

11分56秒

课时213

191-异步编程-FutureTask-源码-finishCompletion

7分7秒

课时214

192-异步编程-CompletableFuture-介绍

6分56秒

课时215

193-异步编程-CompletableFuture-应用-基础函数认知

5分40秒

课时216

194-异步编程-CompletableFuture-应用-supplyAsync

6分28秒

课时217

195-异步编程-CompletableFuture-应用-runAsync

2分52秒

课时218

196-异步编程-CompletableFuture-应用-thenApply

12分3秒

课时219

197-异步编程-CompletableFuture-应用-thenAccept

3分34秒

课时220

198-异步编程-CompletableFuture-应用-thenRun

2分22秒

课时221

199-异步编程-CompletableFuture-应用-thenCombine

7分58秒

课时222

200-异步编程-CompletableFuture-应用-applyToEither

5分35秒

课时223

201-异步编程-CompletableFuture-应用-exceptionally

4分16秒

课时224

202-异步编程-CompletableFuture-应用-whenComplete,handle

7分17秒

课时225

203-异步编程-CompletableFuture-应用-allOf,anyOf

7分1秒

课时226

204-异步编程-CompletableFuture-源码-执行当前方法

15分8秒

课时227

205-异步编程-CompletableFuture-源码-任务编排的存储&执行方式

8分30秒

课时228

206-异步编程-CompletableFuture-源码-任务编排流程

9分40秒

课时229

207-异步编程-CompletableFuture-源码-后置任务执行时机(一)

15分41秒

课时230

208-异步编程-CompletableFuture-源码-后置任务执行时机(二)

9分2秒

课时231

209-异步编程-CompletableFuture-核心执行流程图

22分9秒

您没有该体系课权限,需要开通权限请点击联系老师。
联系老师
个问题,0回答
提问
暂无提问,赶紧去提问吧~