黑马程序员深入学习Java并发编程,JUC并发编程全套教程

237.6万
6.5万
2019-12-31 19:14:22
1.9万
2.2万
6.0万
6677
传智教育·黑马程序员Java研究院全新录制的Java入门教程 全部配套资源领取方式:关注黑马程序员公众号,回复关键词:领取资源02 =============================== * 颠覆一些你以为"正确"的认知,纠正其它同类视频的错误 * 100+ 张手绘图 & 流程图,帮助你形成正确的"多线程世界观" * 以知识点为主线、穿插讲解"应用","原理"和"多线程设计模式",多维度学懂并发
咨询课程、1对1就业指导、技术进阶提升【直接私信】,领取课程源码+资料,关注黑马程序员公众号,回复:领取资源02
视频选集
(40/302)
自动连播
01.001-为什么学习并发
04:51
01.002-课程组织和特色
05:18
01.003-预备知识
03:44
02.001-本章内容
00:37
02.002-进程线程概念
06:57
02.003-并行并发概念
09:16
02.004-线程应用-异步调用
08:55
02.005-线程应用-提升效率
02:58
02.006-线程应用-提升效率-验证
08:10
02.007-线程应用-提升效率-小结
02:56
03.001-创建线程-方法1
06:24
03.002-创建线程-方法2
03:42
03.003-创建线程-lambda简化
04:04
03.004-创建线程-方法1,2-原理
04:16
03.005-创建线程-方法3
09:06
03.006-线程运行-现象
02:54
03.007-线程运行-查看和杀死-windows
04:12
03.008-线程运行-查看和杀死-linux
07:37
03.009-线程运行-jconsole
05:12
03.010-线程运行原理-栈帧debug
07:44
03.011-线程运行原理-栈帧图解
11:01
03.012-线程运行原理-多线程
04:39
03.013-线程运行原理-上下文切换
08:03
03.014-常见方法-概述
06:34
03.015-常见方法-start_vs_run
07:59
03.016-常见方法-sleep_状态
04:45
03.017-常见方法-sleep_打断
04:34
03.018-常见方法-sleep_可读性
02:55
03.019-常见方法-yield_vs_sleep
03:38
03.020-常见方法-线程优先级
07:03
03.021-常见方法-sleep应用
04:16
03.022-常见方法-join
06:31
03.023-常见方法-join-同步应用
07:50
03.024-常见方法-join-限时同步
03:31
03.025-常见方法-interrupt-打断阻塞
06:40
03.026-常见方法-interrupt-打断正常
05:05
03.027-设计模式-两阶段终止-interrupt
03:16
03.028-设计模式-两阶段终止-interrupt分析
03:45
03.029-设计模式-两阶段终止-interrupt实现
08:30
03.030-设计模式-两阶段终止-interrupt细节
02:14
03.031-常见方法-interrupt-打断park
05:22
03.032-常见方法-过时方法
01:57
03.033-常见方法-守护线程
06:26
03.034-线程状态-五种
05:20
03.035-线程状态-六种
08:00
03.036-线程状态-六种-演示
05:33
03.037-习题-应用之统筹-分析
05:27
03.038-习题-应用之统筹-实现
07:51
03.039-第三章小结
02:58
04.001-本章内容
02:53
04.002-小故事-线程安全问题
07:06
04.003-上下文切换-分析
06:46
04.004-临界区与竞态条件
03:49
04.005-上下文切换-synchronized-解决
06:15
04.006-上下文切换-synchronized-理解
04:17
04.007-上下文切换-synchronized-理解
04:47
04.008-上下文切换-synchronized-思考
05:45
04.009-锁对象面向对象改进
05:33
04.010-synchronized-加在方法上
03:34
04.011-synchronized-加在方法上-习题1~2
07:18
04.012-synchronized-加在方法上-习题3~4
07:18
04.013-synchronized-加在方法上-习题5~8
04:31
04.014-线程安全分析
02:53
04.015-线程安全分析-局部变量
04:37
04.016-线程安全分析-局部变量引用
08:26
04.017-线程安全分析-局部变量-暴露引用
06:49
04.018-线程安全分析-常见类-组合调用
07:06
04.019-线程安全分析-常见类-不可变
03:45
04.020-线程安全分析-实例分析1~3
07:33
04.021-线程安全分析-实例分析4~7
08:59
04.022-习题-卖票-读题
13:50
04.023-习题-卖票-测试方法
03:14
04.024-习题-卖票-解题
06:20
04.025-习题-转账
08:44
04.026-Monitor-对象头
05:01
04.027-Monitor-工作原理
11:58
04.028-Monitor-工作原理-字节码角度
07:34
04.029-synchronized优化原理-小故事
12:31
04.030-synchronized优化原理-轻量级锁
13:27
04.031-synchronized优化原理-锁膨胀
05:57
04.032-synchronized优化原理-自旋优化
05:32
04.033-synchronized优化原理-偏向锁
06:49
04.034-synchronized优化原理-偏向锁-状态
22:19
04.035-synchronized优化原理-偏向锁-撤销
08:38
04.036-synchronized优化原理-偏向锁-批量重偏向
10:49
04.037-synchronized优化原理-偏向锁-批量撤销
09:14
04.038-synchronized优化原理-锁消除
07:13
04.039-小故事-wait¬ify
04:09
04.040-wait¬ify-工作原理
02:53
04.041-wait¬ify-api-1
07:59
04.042-wait¬ify-api-2
04:41
04.043-wait vs sleep
08:12
04.044-wait¬ify-正确姿势-step1
08:27
04.045-wait¬ify-正确姿势-step2
03:59
04.046-wait¬ify-正确姿势-step3~4
04:42
04.047-wait¬ify-正确姿势-step5
04:46
04.048-设计模式-保护性暂停-定义
02:45
04.049-设计模式-保护性暂停-实现
14:11
04.050-设计模式-保护性暂停-扩展-增加超时
10:01
04.051-设计模式-保护性暂停-扩展-增加超时-测试
06:36
04.052-设计模式-join原理
04:08
04.053-设计模式-保护性暂停-扩展-解耦等待和生产-分析
02:50
04.054-设计模式-保护性暂停-扩展-解耦等待和生产-实现
17:44
04.055-设计模式-保护性暂停-扩展-解耦等待和生产-测试
05:30
04.056-设计模式-生产者消费者-定义
05:08
04.057-设计模式-生产者消费者-实现
13:07
04.058-设计模式-生产者消费者-测试
09:23
04.059-park&unpark-基本使用
07:30
04.060-park&unpark-原理
08:01
04.061-线程状态转换-1
03:12
04.062-线程状态转换-2
11:03
04.063-线程状态转换-3~4
02:46
04.064-线程状态转换
06:35
04.065-多把锁
06:05
04.066-活跃性-死锁现象
03:52
04.067-活跃性-定位死锁
06:25
04.068-活跃性-死锁-哲学家就餐
09:46
04.069-活跃性-活锁
03:51
04.070-活跃性-饥饿
06:49
04.071-ReentrantLock-简介
04:28
04.072-ReentrantLock-可重入
07:50
04.073-ReentrantLock-可打断
08:38
04.074-ReentrantLock-锁超时
10:03
04.075-ReentrantLock-锁超时-解决哲学家就餐
07:00
04.076-ReentrantLock-公平锁
03:34
04.077-ReentrantLock-条件变量-简介
06:46
04.078-ReentrantLock-条件变量-使用例子
11:11
04.079-设计模式-固定运行顺序-wait¬ify
08:22
04.080-设计模式-固定运行顺序-park&unpark
03:13
04.081-设计模式-交替输出-wait¬ify
15:10
04.082-设计模式-交替输出-await&signal
10:23
04.083-设计模式-交替输出-park&unpark
06:08
04.084-第四章小结
08:56
05.001-本章内容
04:19
05.002-可见性-问题
05:51
05.003-可见性-解决
05:51
05.004-可见性 vs 原子性
06:34
05.005-设计模式-两阶段终止-volatile
08:47
05.006-设计模式-犹豫模式
10:57
05.007-设计模式-犹豫模式-应用
08:42
05.008-有序性-指令重排
01:44
05.009-有序性-指令重排原理-指令并行优化
09:49
05.010-有序性-指令重排-问题
04:07
05.011-有序性-指令重排-验证
06:42
05.012-有序性-指令重排-禁用
02:43
05.013-volatile-原理-保证可见性
05:01
05.014-volatile-原理-保证有序性
05:08
05.015-volatile-原理-dcl-简介
09:44
05.016-volatile-原理-dcl-问题分析
10:08
05.017-volatile-原理-dcl-问题纠正
03:21
05.018-volatile-原理-dcl-问题解决
05:56
05.019-happens-before规则
09:58
05.020-习题-balking模式
03:01
05.021-习题-线程安全单例1
06:38
05.022-习题-线程安全单例2~4
12:06
05.023-习题-线程安全单例5
02:13
05.024-第五章小结
03:04
06.001-本章内容
01:18
06.002-保护共享资源-加锁实现
06:09
06.003-保护共享资源-无锁实现
07:26
06.004-cas-工作方式
07:03
06.005-cas-慢动作分析
03:53
06.006-cas-volatile
01:52
06.007-cas-效率分析
04:29
06.008-cas-特点
03:22
06.009-原子整数-AtomicInteger
10:38
06.010-原子整数-AtomicInteger-updateAndGet
04:51
06.011-原子整数-AtomicInteger-updateAndGet原理
09:21
06.012-原子引用-AtomicReference
07:51
06.013-原子引用-ABA问题
06:11
06.014-原子引用-AtomicStampedReference
08:07
06.015-原子引用-AtomicMarkableReference
07:41
06.016-原子数组
02:09
06.017-原子数组
10:31
06.018-原子更新器
07:41
06.019-原子累加器
09:24
06.020-LongAdder原理-cas锁
07:05
06.021-LongAdder原理-缓存行伪共享
15:33
06.022-LongAdder源码-add
05:48
06.023-LongAdder源码-longAccumulate-cells未创建
07:51
06.024-LongAdder源码-longAccumulate-cell未创建
05:53
06.025-LongAdder源码-longAccumulate-cell已创建
07:24
06.026-LongAdder源码-sum
01:35
06.027-unsafe对象-获取
05:32
06.028-unsafe对象-cas相关方法
06:37
06.029-unsafe对象-模拟实现原子整数
09:34
06.030-第六章小结
02:03
07.001-本章内容
02:57
07.002-不可变对象-使用
04:54
07.003-不可变对象-设计
08:03
07.004-享元模式-定义和体现
07:12
07.005-享元模式-不可变线程安全辨析
04:27
07.006-享元模式-自定义连接池-分析
01:47
07.007-享元模式-自定义连接池-实现
13:19
07.008-享元模式-自定义连接池-测试
08:17
07.009-享元模式-自定义连接池-总结
05:01
07.010-final-原理
07:09
07.011-第七章小结
01:52
08.001-本章内容
01:41
08.002-自定义线程池-阻塞队列
15:12
08.003-自定义线程池-阻塞队列-poll增强
04:38
08.004-自定义线程池-线程池-实现
04:20
08.005-自定义线程池-线程池-任务提交&Worker实现
09:40
08.006-自定义线程池-线程池-take死等&poll超时
10:26
08.007-自定义线程池-线程池-当任务队列已满
04:12
08.008-自定义线程池-阻塞队列-offer增强
02:56
08.009-自定义线程池-线程池-拒绝策略
12:31
08.010-自定义线程池-线程池-拒绝策略-演示
07:12
08.011-ThreadPoolExecutor-池状态
07:52
08.012-ThreadPoolExecutor-构造方法
10:01
08.013-ThreadPoolExecutor-构造方法
07:01
08.014-Executors-固定大小线程池
08:36
08.015-Executors-带缓冲线程池
05:57
08.016-Executors-单线程线程池
09:30
08.017-ThreadPoolExecutor-submit
06:12
08.018-ThreadPoolExecutor-invokeAll
05:58
08.019-ThreadPoolExecutor-invokeAny
04:55
08.020-ThreadPoolExecutor-停止
05:24
08.021-ThreadPoolExecutor-停止-演示
07:59
08.022-设计模式-工作线程-定义
05:16
08.023-设计模式-工作线程-饥饿-现象
07:22
08.024-设计模式-工作线程-饥饿-解决
03:22
08.025-设计模式-工作线程-池大小
07:54
08.026-Timer的缺点
06:01
08.027-ScheduledThreadPoolExecutor-延时执行
04:58
08.028-ScheduledThreadPoolExecutor-定时执行
07:37
08.029-正确处理线程池异常
05:36
08.030-线程池应用-定时任务
11:34
08.031-线程池应用-定时任务-测试
02:01
08.032-tomcat-线程池
09:06
08.033-tomcat-线程池-配置
07:44
08.034-forkjoin-概念
02:41
08.035-forkjoin-使用
13:20
08.036-forkjoin-任务拆分优化
07:29
08.037-aqs-概述
08:13
08.038-aqs-自定义锁
14:25
08.039-aqs-自定义锁-测试
04:41
08.040-reentrantlock-加锁成功流程
02:42
08.041-reentrantlock-加锁失败流程
09:02
08.042-reentrantlock-解锁竞争成功流程
06:14
08.043-reentrantlock-解锁竞争失败流程
01:41
08.044-reentrantlock-锁重入原理
04:17
08.045-reentrantlock-可打断原理
05:11
08.046-reentrantlock-公平锁原理
03:06
08.047-reentrantlock-条件变量-await
06:21
08.048-reentrantlock-条件变量-signal
08:42
08.049-reentrantreadwritelock-使用
10:01
08.050-reentrantreadwritelock-注意事项
05:22
08.051-reentrantreadwritelock-应用之缓存
09:11
08.052-reentrantreadwritelock-应用之缓存-问题分析
08:25
08.053-reentrantreadwritelock-应用之缓存-实现
07:22
08.054-reentrantreadwritelock-应用之缓存-补充
03:16
08.055-reentrantreadwritelock-原理-t1-w.lock
08:11
08.056-reentrantreadwritelock-原理-t2-r.lock
07:46
08.057-reentrantreadwritelock-原理-t3-r.lock&t4-w.lock
01:33
08.058-reentrantreadwritelock-原理-t1-w.unlock
06:52
08.059-reentrantreadwritelock-原理-t1-w.unlock
06:51
08.060-reentrantreadwritelock-原理-t2-r.unlock t3-r.unlock
06:06
08.061-stampedlock-作用
04:26
08.062-stampedlock-演示
10:27
08.063-semaphore-作用
02:54
08.064-semaphore-演示
06:41
08.065-semaphore-应用-改进数据库连接池
10:01
08.066-semaphore-原理-acquire
07:27
08.067-semaphore-原理-release
05:32
08.068-countdownlatch-简介
07:01
08.069-countdownlatch-改进
04:42
08.070-countdownlatch-应用-等待多线程准备完毕
09:38
08.071-countdownlatch-应用-等待多个远程调用结束
09:01
08.072-future-应用-等待多个远程调用结束
04:30
08.073-cyclicbarrier-问题
04:47
08.074-cyclicbarrier-使用
06:50
08.075-cyclicbarrier-注意
02:08
08.076-线程安全集合类-概述
09:52
08.077-concurrenthashmap-错误用法
09:12
08.078-concurrenthashmap-computeifabsent
08:36
08.079-concurrenthashmap-原理-hashmap-回顾
05:23
08.080-concurrenthashmap-原理-hashmap-死链
03:34
08.081-concurrenthashmap-原理-hashmap-死链
09:49
08.082-concurrenthashmap-原理-hashmap-死链
02:33
08.083-concurrenthashmap-8-原理-属性&内部类&方法
08:16
08.084-concurrenthashmap-8-原理-构造
04:04
08.085-concurrenthashmap-8-原理-get
05:36
08.086-concurrenthashmap-8-原理-put
06:37
08.087-concurrenthashmap-8-原理-put
06:42
08.088-concurrenthashmap-8-原理-initable
04:40
08.089-concurrenthashmap-8-原理-addcount
07:04
08.090-concurrenthashmap-8-原理-size
02:02
08.091-concurrenthashmap-8-原理-transfer
03:11
08.092-concurrenthashmap-7-原理-结构
03:41
08.093-concurrenthashmap-7-原理-定位segment
03:06
08.094-concurrenthashmap-7-原理-put
06:46
08.095-concurrenthashmap-7-原理-rehash
05:51
08.096-concurrenthashmap-7-原理-rehash补充
01:26
08.097-concurrenthashmap-7-原理-get
02:03
08.098-concurrenthashmap-7-原理-size
04:17
08.099-linkedblockingqueue-原理-入队出队
08:16
08.100-linkedblockingqueue-原理-安全分析
04:41
08.101-linkedblockingqueue-原理-put
07:12
08.102-linkedblockingqueue-原理-vs array
02:17
08.103-concurrentlinkedqueue
03:21
08.104-copyonwritearraylist
12:05
客服
顶部
赛事库 课堂 2021拜年纪