课程介绍
课程章节
章节1:课程介绍 (1节)

课时01

并发编程整体介绍

更新时间:2025-05-27

免费试学

7分32秒

章节2:一、线程的基础 (19节)

课时02

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

2分30秒

课时03

002.线程的基础概念

44秒

课时04

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

12分21秒

课时05

004.基础概念-多线程

9分0秒

课时06

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

5分23秒

课时07

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

7分4秒

课时08

007.线程的三种创建方式

21分10秒

课时09

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

21分31秒

课时10

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

3分30秒

课时11

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

4分30秒

课时12

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

4分55秒

课时13

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

3分19秒

课时14

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

4分45秒

课时15

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

10分33秒

课时16

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

3分28秒

课时17

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

14分24秒

课时18

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

3分52秒

课时19

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

3分50秒

课时20

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

13分5秒

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

课时21

1.0 课程介绍

1分11秒

课时22

1.1 缓存一致性问题的出现

7分33秒

课时23

1.2 CPU的高速缓存模型

10分2秒

课时24

1.3 CPU缓存行

5分15秒

课时25

1.4 MESI协议

16分29秒

课时26

1.5 MESI是如何保证缓存一致性

12分55秒

课时27

1.6 CPU写优化层面对MESI协议的影响

18分31秒

课时28

2.0 CPU的原子性

17分39秒

课时29

3.0 CPU的有序性

11分25秒

课时30

4.0 JMM-Java内存模型

11分30秒

课时31

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

11分4秒

课时32

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

12分47秒

课时33

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

11分38秒

课时34

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

17分57秒

课时35

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

7分0秒

课时36

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

21分39秒

课时37

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

11分6秒

课时38

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

8分15秒

课时39

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

6分28秒

课时40

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

7分35秒

课时41

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

4分1秒

课时42

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

12分25秒

课时43

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

4分2秒

课时44

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

5分7秒

课时45

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

4分4秒

章节4:三、锁 (51节)

课时46

035.锁-锁的整体内容

2分5秒

课时47

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

3分57秒

课时48

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

5分34秒

课时49

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

4分24秒

课时50

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

2分41秒

课时51

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

5分26秒

课时52

041.锁-synchronized-synchronized的优化

13分27秒

课时53

042.锁-synchronized-synchronized实现原理

7分28秒

课时54

043.锁-synchronized-synchronized锁升级

18分54秒

课时55

3.1 synchronized特性

10分9秒

课时56

4.1.1 分析enter函数

19分47秒

课时57

4.1.2 分析EnterI函数

14分56秒

课时58

4.1.3 分析tryLock&trySpin函数

8分11秒

课时59

4.2 释放锁流程

27分43秒

课时60

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

8分29秒

课时61

1.1 AQS

12分51秒

课时62

2.1 加锁流程

39分39秒

课时63

2.2 释放锁流程

13分27秒

课时64

046.锁-ReentrantLock-AQS概述

9分43秒

课时65

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

11分50秒

课时66

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

8分24秒

课时67

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

5分38秒

课时68

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

14分46秒

课时69

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

8分55秒

课时70

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

23分6秒

课时71

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

4分2秒

课时72

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

9分5秒

课时73

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

23分12秒

课时74

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

4分39秒

课时75

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

11分0秒

课时76

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

14分12秒

课时77

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

10分34秒

课时78

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

5分47秒

课时79

218.锁-ConditionObject-介绍&应用

14分2秒

课时80

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

6分54秒

课时81

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

27分41秒

课时82

221.锁-ConditionObject-signal方法分析

19分0秒

课时83

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

32分18秒

课时84

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

12分0秒

课时85

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

9分5秒

课时86

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

12分31秒

课时87

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

9分32秒

课时88

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

14分11秒

课时89

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

5分57秒

课时90

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

9分51秒

课时91

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

17分46秒

课时92

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

18分11秒

课时93

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

8分2秒

课时94

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

11分34秒

课时95

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

15分45秒

课时96

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

13分12秒

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

课时97

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

5分53秒

课时98

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

10分26秒

课时99

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

7分21秒

课时100

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

14分16秒

课时101

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

13分4秒

课时102

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

7分45秒

课时103

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

10分50秒

课时104

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

12分16秒

课时105

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

13分35秒

课时106

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

5分57秒

课时107

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

14分11秒

课时108

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

4分31秒

课时109

084.阻塞队列-PriorityBlockingQueue-介绍

5分38秒

课时110

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

9分30秒

课时111

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

10分28秒

课时112

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

9分6秒

课时113

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

13分25秒

课时114

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

12分18秒

课时115

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

6分31秒

课时116

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

3分59秒

课时117

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

15分14秒

课时118

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

22分8秒

课时119

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

6分53秒

课时120

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

6分7秒

课时121

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

7分18秒

课时122

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

14分58秒

课时123

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

4分57秒

课时124

098.阻塞队列-SynchronousQueue-介绍

15分9秒

课时125

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

22分17秒

课时126

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

4分12秒

课时127

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

25分9秒

课时128

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

21分20秒

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

课时129

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

1分27秒

课时130

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

9分43秒

课时131

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

10分33秒

课时132

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

20分51秒

课时133

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

8分43秒

课时134

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

14分32秒

课时135

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

36分0秒

课时136

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

12分37秒

课时137

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

16分45秒

课时138

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

23分13秒

课时139

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

6分14秒

课时140

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

28分30秒

课时141

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

15分22秒

课时142

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

15分52秒

课时143

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

11分12秒

课时144

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

18分8秒

课时145

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

10分51秒

课时146

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

14分24秒

课时147

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

16分37秒

课时148

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

5分43秒

课时149

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

10分33秒

课时150

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

21分23秒

课时151

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

4分1秒

课时152

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

21分22秒

课时153

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

12分52秒

课时154

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

25分1秒

课时155

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

17分2秒

章节7:六、并发集合 (52节)

课时156

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

2分1秒

课时157

1、CHM宏观写入流程

54分30秒

课时158

2、CHM宏观扩容过程

42分7秒

课时159

3、CHM宏观查询过程

29分34秒

课时160

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

10分48秒

课时161

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

6分11秒

课时162

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

18分51秒

课时163

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

10分39秒

课时164

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

17分19秒

课时165

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

12分14秒

课时166

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

12分46秒

课时167

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

4分59秒

课时168

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

21分5秒

课时169

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

12分13秒

课时170

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

20分37秒

课时171

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

10分17秒

课时172

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

8分49秒

课时173

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

18分25秒

课时174

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

12分33秒

课时175

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

29分38秒

课时176

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

15分58秒

课时177

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

17分59秒

课时178

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

11分15秒

课时179

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

22分32秒

课时180

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

19分31秒

课时181

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

16分52秒

课时182

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

17分9秒

课时183

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

9分50秒

课时184

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

8分18秒

课时185

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

12分8秒

课时186

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

11分6秒

课时187

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

5分32秒

课时188

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

7分50秒

课时189

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

12分26秒

课时190

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

13分15秒

课时191

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

9分26秒

课时192

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

8分23秒

课时193

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

11分17秒

课时194

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

8分46秒

课时195

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

15分41秒

课时196

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

26分44秒

课时197

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

5分10秒

课时198

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

3分52秒

课时199

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

24分26秒

课时200

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

1分50秒

课时201

211.并发集合-CopyOnWriteArrayList介绍

6分0秒

课时202

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

3分19秒

课时203

213.并发集合-CopyOnWriteArrayList读操作

4分3秒

课时204

214.并发集合-CopyOnWriteArrayList写操作

12分6秒

课时205

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

21分39秒

课时206

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

4分26秒

课时207

217.并发集合-CopyOnWriteArrayList迭代器

9分1秒

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

课时208

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

59秒

课时209

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

8分55秒

课时210

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

11分51秒

课时211

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

3分8秒

课时212

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

20分12秒

课时213

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

13分1秒

课时214

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

15分43秒

课时215

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

7分21秒

课时216

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

22分5秒

课时217

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

7分27秒

课时218

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

14分13秒

课时219

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

5分24秒

课时220

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

13分13秒

课时221

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

9分7秒

课时222

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

5分20秒

课时223

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

8分0秒

课时224

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

17分45秒

课时225

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

14分8秒

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

课时226

184-异步编程-FutureTask-介绍

5分30秒

课时227

185-异步编程-FutureTask-应用

14分59秒

课时228

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

8分22秒

课时229

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

10分15秒

课时230

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

4分1秒

课时231

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

8分59秒

课时232

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

11分56秒

课时233

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

7分7秒

课时234

192-异步编程-CompletableFuture-介绍

6分56秒

课时235

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

5分40秒

课时236

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

6分28秒

课时237

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

2分52秒

课时238

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

12分3秒

课时239

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

3分34秒

课时240

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

2分22秒

课时241

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

7分58秒

课时242

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

5分35秒

课时243

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

4分16秒

课时244

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

7分17秒

课时245

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

7分1秒

课时246

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

15分8秒

课时247

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

8分30秒

课时248

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

9分40秒

课时249

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

15分41秒

课时250

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

9分2秒

课时251

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

22分9秒

章节10:九、多线程实战 (7节)

课时252

1、读写锁实战思路梳理和基本内容准备

38分22秒

课时253

2、缓存实现流程&全量更新

29分0秒

课时254

3、读写锁的织入

36分51秒

课时255

1、FutureTask思路分析

14分43秒

课时256

2、编写思路和基本代码

32分1秒

课时257

3、深分页问题

31分27秒

课时258

4、串行优化并行

17分56秒

个问题,0回答
提问
暂无提问,赶紧去提问吧~