更新时间:2021-09-30 来源:黑马程序员 浏览量:
添加QQ:435946716获取全套视频+笔记
课程时长:32.5小时
课程集数:302集
01-为什么学习并发.mp4
02-课程组织和特色.mp4
03-预备知识.mp4
01-本章内容.mp4
02-进程线程概念.mp4
03-并行并发概念.mp4
04-线程应用-异步调用.mp4
05-线程应用-提升效率.mp4
06-线程应用-提升效率-验证.mp4
07-线程应用-提升效率-小结.mp4
01-创建线程-方法1.mp4
02-创建线程-方法2.mp4
03-创建线程-lambda简化.mp4
04-创建线程-方法1,2-原理.mp4
05-创建线程-方法3.mp4
06-线程运行-现象.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_状态.mp4
17-常见方法-sleep_打断.mp4
18-常见方法-sleep_可读性.mp4
19-常见方法-yield_vs_sleep.mp4
20-常见方法-线程优先级.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实现.mp4
30-设计模式-两阶段终止-interrupt细节.mp4
31-常见方法-interrupt-打断park.mp4
32-常见方法-过时方法.mp4
33-常见方法-守护线程.mp4
34-线程状态-五种.mp4
35-线程状态-六种.mp4
36-线程状态-六种-演示.mp4
37-习题-应用之统筹-分析.mp4
38-习题-应用之统筹-实现.mp4
39-第三章小结.mp4
01-本章内容.mp4
02-小故事-线程安全问题.mp4
03-上下文切换-分析.mp4
04-临界区与竞态条件.mp4
05-上下文切换-synchronized-解决.mp4
06-上下文切换-synchronized-理解.mp4
07-上下文切换-synchronized-理解.mp4
08-上下文切换-synchronized-思考.mp4
09-锁对象面向对象改进.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-线程安全分析-常见类-组合调用.mp4
19-线程安全分析-常见类-不可变.mp4
20-线程安全分析-实例分析1~3.mp4
21-线程安全分析-实例分析4~7.mp4
22-习题-卖票-读题.mp4
23-习题-卖票-测试方法.mp4
24-习题-卖票-解题.mp4
25-习题-转账.mp4
26-Monitor-对象头.mp4
27-Monitor-工作原理.mp4
28-Monitor-工作原理-字节码角度.mp4
29-synchronized优化原理-小故事.mp4
30-synchronized优化原理-轻量级锁.mp4
31-synchronized优化原理-锁膨胀.mp4
32-synchronized优化原理-自旋优化.mp4
33-synchronized优化原理-偏向锁.mp4
34-synchronized优化原理-偏向锁-状态.mp4
35-synchronized优化原理-偏向锁-撤销.mp4
36-synchronized优化原理-偏向锁-批量重偏向.mp4
37-synchronized优化原理-偏向锁-批量撤销.mp4
38-synchronized优化原理-锁消除.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-设计模式-保护性暂停-实现.mp4
50-设计模式-保护性暂停-扩展-增加超时.mp4
51-设计模式-保护性暂停-扩展-增加超时-测试.mp4
52-设计模式-join原理.mp4
53-设计模式-保护性暂停-扩展-解耦等待和生产-分析.mp4
54-设计模式-保护性暂停-扩展-解耦等待和生产-实现.mp4
55-设计模式-保护性暂停-扩展-解耦等待和生产-测试.mp4
56-设计模式-生产者消费者-定义.mp4
57-设计模式-生产者消费者-实现.mp4
58-设计模式-生产者消费者-测试.mp4
59-park&unpark-基本使用.mp4
60-park&unpark-原理.mp4
61-线程状态转换-1.mp4
62-线程状态转换-2.mp4
63-线程状态转换-3~4.mp4
64-线程状态转换.mp4
65-多把锁.mp4
66-活跃性-死锁现象.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
01-本章内容.mp4
02-可见性-问题.mp4
03-可见性-解决.mp4
04-可见性 vs 原子性.mp4
05-设计模式-两阶段终止-volatile.mp4
06-设计模式-犹豫模式.mp4
07-设计模式-犹豫模式-应用.mp4
08-有序性-指令重排.mp4
09-有序性-指令重排原理-指令并行优化.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规则.mp4
20-习题-balking模式.mp4
21-习题-线程安全单例1.mp4
22-习题-线程安全单例2~4.mp4
23-习题-线程安全单例5.mp4
24-第五章小结.mp4
01-本章内容.mp4
02-保护共享资源-加锁实现.mp4
03-保护共享资源-无锁实现.mp4
04-cas-工作方式.mp4
05-cas-慢动作分析.mp4
06-cas-volatile.mp4
07-cas-效率分析.mp4
08-cas-特点.mp4
09-原子整数-AtomicInteger.mp4
10-原子整数-AtomicInteger-updateAndGet.mp4
11-原子整数-AtomicInteger-updateAndGet原理.mp4
12-原子引用-AtomicReference.mp4
13-原子引用-ABA问题.mp4
14-原子引用-AtomicStampedReference.mp4
15-原子引用-AtomicMarkableReference.mp4
16-原子数组.mp4
17-原子数组.mp4
18-原子更新器.mp4
19-原子累加器.mp4
20-LongAdder原理-cas锁.mp4
21-LongAdder原理-缓存行伪共享.mp4
22-LongAdder源码-add.mp4
23-LongAdder源码-longAccumulate-cells未创建.mp4
24-LongAdder源码-longAccumulate-cell未创建.mp4
25-LongAdder源码-longAccumulate-cell已创建.mp4
26-LongAdder源码-sum.mp4
27-unsafe对象-获取.mp4
28-unsafe对象-cas相关方法.mp4
29-unsafe对象-模拟实现原子整数.mp4
30-第六章小结.mp4
01-本章内容.mp4
02-不可变对象-使用.mp4
03-不可变对象-设计.mp4
04-享元模式-定义和体现.mp4
05-享元模式-不可变线程安全辨析.mp4
06-享元模式-自定义连接池-分析.mp4
07-享元模式-自定义连接池-实现.mp4
08-享元模式-自定义连接池-测试.mp4
09-享元模式-自定义连接池-总结.mp4
10-final-原理.mp4
11-第七章小结.mp4
001-本章内容.mp4
002-自定义线程池-阻塞队列.mp4
003-自定义线程池-阻塞队列-poll增强.mp4
004-自定义线程池-线程池-实现.mp4
005-自定义线程池-线程池-任务提交&Worker实现.mp4
006-自定义线程池-线程池-take死等&poll超时.mp4
007-自定义线程池-线程池-当任务队列已满.mp4
008-自定义线程池-阻塞队列-offer增强.mp4
009-自定义线程池-线程池-拒绝策略.mp4
010-自定义线程池-线程池-拒绝策略-演示.mp4
011-ThreadPoolExecutor-池状态.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-设计模式-工作线程-饥饿-现象.mp4
024-设计模式-工作线程-饥饿-解决.mp4
025-设计模式-工作线程-池大小.mp4
026-Timer的缺点.mp4
027-ScheduledThreadPoolExecutor-延时执行.mp4
028-ScheduledThreadPoolExecutor-定时执行.mp4
029-正确处理线程池异常.mp4
030-线程池应用-定时任务.mp4
031-线程池应用-定时任务-测试.mp4
032-tomcat-线程池.mp4
033-tomcat-线程池-配置.mp4
034-forkjoin-概念.mp4
035-forkjoin-使用.mp4
036-forkjoin-任务拆分优化.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-应用之缓存-实现.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-应用-改进数据库连接池.mp4
131-semaphore-原理-acquire.mp4
132-semaphore-原理-release.mp4
135-countdownlatch-简介.mp4
136-countdownlatch-改进.mp4
137-countdownlatch-应用-等待多线程准备完毕.mp4
138-countdownlatch-应用-等待多个远程调用结束.mp4
139-future-应用-等待多个远程调用结束.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-原理-属性&内部类&方法.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
猜你喜欢: