课程介绍
课程章节
章节1: 线程基础知识 (18节)

课时01

多线程内容特点以及学习方法

3分51秒

课时02

从一则招聘谈起

1分48秒

课时03

线程的历史-CPU性能压榨的血泪史

7分11秒

课时04

大厂必问_什么是进程线程纤程

1分3秒

课时05

从底层角度理解什么是进程

2分48秒

课时06

从通俗角度理解什么是线程

1分48秒

课时07

从底层角度理解什么是线程

2分29秒

课时08

什么是线程的切换

3分41秒

课时09

单核CPU设定多线程是否有意义

3分1秒

课时10

线程数是不是越大越好_1

1分4秒

课时11

线程数是不是越大越好_2

3分6秒

课时12

线程数设多少最合适_1

51秒

课时13

线程数设多少最合适_2

2分10秒

课时14

线程数设多少最合适_3

1分2秒

课时15

线程数设多少最合适_4

1分17秒

课时16

线程数设多少最合适_5

3分27秒

课时17

线程数设多少最合适_6

3分6秒

课时18

阶段小结

1分46秒

章节2: 面试题:创建线程的5种方法 (6节)

课时19

创建线程的5种方法开篇

16秒

课时20

Thread_Runnable_Lambda

1分52秒

课时21

使用ThreadPool

1分2秒

课时22

线程池和Callable

4分32秒

课时23

运用FutureTask

2分38秒

课时24

阶段总结

1分3秒

章节3: 线程状态 (9节)

课时25

线程状态开篇

37秒

课时26

6种线程状态的简介

2分7秒

课时27

线程状态迁移简介

3分36秒

课时28

NEW_RUNNABLE_TERMINATED

2分45秒

课时29

WAITING_TIMEDWAITING

1分29秒

课时30

BLOCKED

1分35秒

课时31

线程状态在Lock和synchronized的区别

2分1秒

课时32

park之后的线程状态

32秒

课时33

线程状态阶段总结

3分49秒

章节4: 线程打断inerrupt (10节)

课时34

线程的interruption开篇

52秒

课时35

线程打断3方法

3分35秒

课时36

interrupt_and_isInterrupted

2分6秒

课时37

interrupted

4分0秒

课时38

interrupt_and_sleep

4分6秒

课时39

interrupt_and_wait

29秒

课时40

interrupt_and_synchronized

2分34秒

课时41

interrupt_and_lock

2分32秒

课时42

interrupt_and_lockInterruptibly

1分17秒

课时43

interrupt_阶段总结

1分25秒

章节5: 线程的结束 (8节)

课时44

问题:如何优雅的结束一个正在运行的线程

1分36秒

课时45

使用stop方法结束线程

1分30秒

课时46

为什么不建议使用stop方法?

1分7秒

课时47

suspend_resume

57秒

课时48

为什么不建议使用suspend_resume

49秒

课时49

volatile结束线程

3分18秒

课时50

interrupt结束线程

3分4秒

课时51

阶段总结

1分12秒

章节6: 并发编程三大特性简介 (1节)

课时52

并发编程三大特性开篇

54秒

章节7: 并发编程之可见性 (15节)

课时53

从一个程序谈起

1分49秒

课时54

可见性的基本概念

2分21秒

课时55

用volatile保障可见性

1分20秒

课时56

某些语句触发内存缓存同步刷新

1分43秒

课时57

volatile修饰引用类型

1分58秒

课时58

三级缓存_01

25秒

课时59

三级缓存_02

1分38秒

课时60

缓存行的基本概念

4分29秒

课时61

通过程序认识缓存一致性_01

2分14秒

课时62

通过程序认识缓存一致性_02

5分4秒

课时63

认识Disruptor中缓存行对齐的写法

3分19秒

课时64

认识Contended

3分49秒

课时65

认识硬件层面的缓存一致性

3分57秒

课时66

为什么缓存一行是64字节?

49秒

课时67

阶段小结

1分38秒

章节8: 并发编程之有序性 (13节)

课时68

并发编程之有序性_问题的提出

1分44秒

课时69

乱序的验证

2分48秒

课时70

乱序的分析

4分42秒

课时71

为何会存在乱序

3分18秒

课时72

乱序的原则

2分16秒

课时73

通过一个小程序认识可见性和有序性_01

2分19秒

课时74

通过一个小程序认识可见性和有序性_02

1分48秒

课时75

对象的半初始化状态_01

2分9秒

课时76

对象的半初始化状态_02

4分4秒

课时77

this对象逸出_01

50秒

课时78

this对象逸出_02

1分16秒

课时79

this对象逸出_03

5分36秒

课时80

this对象逸出_04

1分19秒

章节9: 并发编程之原子性 (20节)

课时81

从一个小程序认识原子性的概念(一)

5分12秒

课时82

从一个小程序认识原子性的概念(二)

2分47秒

课时83

底层原子性和JVM原子性(一)

2分50秒

课时84

底层原子性和JVM原子性(二)

2分40秒

课时85

用上锁保证原子性

1分21秒

课时86

上锁的本质(一)

36秒

课时87

上锁的本质(二)

3分36秒

课时88

上锁的本质(三)

1分42秒

课时89

上锁的本质(四)

1分52秒

课时90

一些同步的基本概念_monitor_criticalSection_锁的粒度

3分45秒

课时91

阶段小结

1分30秒

课时92

悲观锁与乐观锁

2分9秒

课时93

CAS的概念解析

3分43秒

课时94

CAS的ABA问题

4分2秒

课时95

CAS的底层原子性保障

1分53秒

课时96

通过Atomic类深入认识CAS

3分13秒

课时97

深入Hotspot代码深入理解CAS

7分1秒

课时98

答疑与阶段小结

6分3秒

课时99

乐观锁与悲观锁的效率谁更高

5分9秒

课时100

synchronized和三大特性

2分16秒

章节10: 多线程与高并发(一) (10节)

课时101

课程规划

4分0秒

课时102

线程的概念

7分19秒

课时103

线程的启动方式

3分40秒

课时104

线程的3个方法

5分44秒

课时105

线程的状态

9分16秒

课时106

锁的概念

7分21秒

课时107

锁的特性

2分4秒

课时108

设计小程序验证锁的问题

12分42秒

课时109

锁的可重入属性

4分15秒

课时110

异常跟锁

3分48秒

章节11: 多线程与高并发(二) (11节)

课时111

锁的底层实现

13分15秒

课时112

day1课后总结

5分24秒

课时113

day2课前复习

5分57秒

课时114

Volatile保证线程可见性

10分17秒

课时115

Volatile禁止指令重排序

24分33秒

课时116

Volatile不能保证原子性

4分19秒

课时117

synchronized优化

5分23秒

课时118

day1课程简单回顾

2分27秒

课时119

CAS(1)

11分17秒

课时120

CAS(2)

19分32秒

课时121

day2课后总结

1分43秒

章节12: 多线程与高并发(三) (9节)

课时122

day3课前复习

5分48秒

课时123

LongAdder

12分42秒

课时124

间接性复习

1分10秒

课时125

ReentrantLock

22分59秒

课时126

CountDownLatch

4分32秒

课时127

CyclicBarrier

12分56秒

课时128

Phaser

15分54秒

课时129

ReadWriteLock

12分6秒

课时130

Semaphore

12分38秒

章节13: 多线程与高并发(四) (10节)

课时131

Exchanger

5分12秒

课时132

day4课前复习和课程规划

7分23秒

课时133

LockSupport

10分28秒

课时134

面试题一(1)_volatile

15分52秒

课时135

面试题一(2)_wait,notify

9分38秒

课时136

面试题一(3)_CountDownLatch

16分21秒

课时137

面试题一(4)_Semaphore,其他思路

11分59秒

课时138

面试题二(1)_synchronized

4分40秒

课时139

面试题二(2)_CAS

9分40秒

课时140

读源码的方法

16分57秒

章节14: 多线程与高并发(五) (12节)

课时141

ReentrantLock源码

13分36秒

课时142

AQS源码

18分10秒

课时143

day4作业

17秒

课时144

day5课前复习

3分5秒

课时145

AQS源码复习(1)

12分0秒

课时146

AQS源码复习(2)_VarHandle

18分3秒

课时147

ThreadLocal

20分12秒

课时148

强引用

6分10秒

课时149

软引用

8分18秒

课时150

弱引用

15分30秒

课时151

虚引用

14分22秒

课时152

day5课后总结和下节课预习

10分14秒

章节15: 多线程与高并发(六) (9节)

课时153

day6课前规划

1分47秒

课时154

容器概览

12分10秒

课时155

ConcurrentHashMap的发展

26分45秒

课时156

Vector到Queue的发展

17分35秒

课时157

经常在多线程情况 下使用的容器(1)

18分3秒

课时158

经常在多线程情况下使用的容器(2)

19分53秒

课时159

day6复习

2分5秒

课时160

阻塞队列中比较特殊的几个队列

22分31秒

课时161

day6课后总结

1分57秒

章节16: 多线程与高并发(七) (9节)

课时162

面试题_复习(1)

20分28秒

课时163

面试题_复习(2)

24分36秒

课时164

线程池几个常用类的拓展

19分25秒

课时165

CompletableFuture

15分35秒

课时166

线程池参数

22分59秒

课时167

默认拒绝策略应用场景

5分30秒

课时168

SingleThreadPool

8分45秒

课时169

CachedPool

5分38秒

课时170

FixedThreadPool

10分45秒

章节17: 多线程与高并发(八) (10节)

课时171

ScheduledPool

7分55秒

课时172

并发和并行对比

7分41秒

课时173

手敲一个定义拒绝策略的例子

5分52秒

课时174

day8课前复习

5分2秒

课时175

ThreadPoolExecutor源码解析

18分31秒

课时176

ThreadPoolExecutor源码总结

3分8秒

课时177

WorkStealingPool

7分7秒

课时178

ForkJoinPool

16分36秒

课时179

两个Pool的区别

2分21秒

课时180

流式API和day8课后总结

3分23秒

章节18: 多线程与高并发(九) (11节)

课时181

day9课前导读和JMH创建

9分23秒

课时182

JMH测试实操

24分15秒

课时183

Disruptor的核心

20分44秒

课时184

Disruptor开发步骤

8分18秒

课时185

Disruptor示例程序_Main01

7分44秒

课时186

Disruptor示例程序_Main02

6分55秒

课时187

Disruptor示例程序_Main03

8分14秒

课时188

ProducerType

4分53秒

课时189

等待策略

4分6秒

课时190

消费者的指定和异常处理

4分53秒

课时191

Disruptor总结

1分54秒

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