980

课时: 共292节 课程难度:中级 学习人数:558人

课程章节
课程介绍
课程章节
章节1: 线程基础知识
18节 | 45分29秒

课时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节 | 11分23秒

课时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节 | 18分31秒

课时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节 | 22分56秒

课时34

线程的interruption开篇

52秒

课时35

线程打断3方法

3分35秒

课时36

interrupt_and_isInterrupted

2分6秒

课时37

interrupt_and_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节 | 13分33秒

课时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节 | 54秒

课时52

并发编程三大特性开篇

54秒

章节7: 并发编程之可见性
15节 | 36分33秒

课时53

从一个程序谈起

1分49秒

课时54

可见性的基本概念

2分21秒

课时55

用volatile保障可见性

1分20秒

课时56

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

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: 并发编程之有序性
21节 | 2小时45分53秒

课时68

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

1分44秒

课时69

乱序的验证

0秒

课时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秒

课时81

链接到美团7连问

1小时55分20秒

课时82

阶段小结

1分25秒

课时83

happens-before原则

2分3秒

课时84

CPU用屏障指令阻止乱序

2分14秒

课时85

JVM要求实现的四种屏障

2分48秒

课时86

用volatile禁止指令重排

2分57秒

课时87

volatile在hotspot中的实现

6分14秒

课时88

有序性总结

1分31秒

章节9:并发编程之原子性
20节 | 1小时3分20秒

课时89

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

5分12秒

课时90

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

2分47秒

课时91

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

2分50秒

课时92

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

2分40秒

课时93

用上锁保证原子性

1分21秒

课时94

上锁的本质(一)

36秒

课时95

上锁的本质(二)

3分36秒

课时96

上锁的本质(三)

1分42秒

课时97

上锁的本质(四)

1分52秒

课时98

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

3分45秒

课时99

阶段小结

1分30秒

课时100

悲观锁与乐观锁

2分9秒

课时101

CAS的概念解析

3分43秒

课时102

CAS的ABA问题

4分2秒

课时103

CAS的底层原子性保障

1分53秒

课时104

通过Atomic类深入认识CAS

3分13秒

课时105

深入Hotspot代码深入理解CAS

7分1秒

课时106