18年多线程视频教程并发编程互联网架构视频java面试知识—39人已学习
课程介绍
2018年10月并发编程及原理视频培训教程:囊括线程基础知识、线程安全问题、JDK锁机制、线程建通信、并发工具、线程池等详细知识点,面试高频知识点源码深入剖析、笔记详细。全套67节课 基础理论+项目实战,由浅入深,层层深入,带您剖析并发编程原理。
课程收益
掌握java并发编程核心知识,线程池,并发容器
掌握JUC/AQS/CAS并发包核心知识点
掌握JDK各种锁原理,并掌握源码和 项目实战
学完课程可以应对大部分多线程 面试题
讲师介绍
张颜源 更多讲师课程
7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/python,专注于服务端研发,人工智能相关领域, 熟悉分布式高可用系统的架构,大数据处理,微信开放平台支付等业务
课程大纲
第1章:课程介绍和并发简介
1. 并发编程入门到实战课程简介 5:11
2. 什么是并发编程 10:06
3. 并发编程的挑战之频繁的上下文切换 9:42
4. 并发编程的挑战之死锁 10:02
5. 并发编程的挑战之线程安全 10:46
6. 并发编程的挑战之资源限制 5:09
第2章:线程基础
1. 进程与线程的区别 9:43
2. 线程的状态及其相互转换 14:53
3. 创建线程的方式(上) 9:55
4. 创建线程的方式(下) 6:47
5. 线程的挂起及其恢复 26:33
6. 线程的中断操作 19:50
7. 线程的优先级 13:27
8. 守护线程 7:38
第3章:线程安全性
1. 什么是线程安全性 3:59
2. 从字节码角度剖析线程不安全操作 14:49
3. 原子性操作 7:49
4. 深入理解synchronized关键字 14:13
5. volatile关键字及其使用场景 6:26
6. 单例与线程安全 16:48
7. 如何避免线程安全性问题 10:43
第4章:锁
1. 锁的分类 8:52
2. 深入理解lock接口 11:37
3. 实现属于自己的锁 21:01
4. AbstractQueuedSynchronizer浅析 9:46
5. 简单介绍AbstractQueuedSynchronizer 31:07
6. 深入剖析ReentrantLock源码之公平锁的实现 12:36
7. 掌控线程执行顺序之多线程Debug 16:11
8. 读写锁特性及ReentrantReadWriteLock的使用 16:35
9. 源码探秘之AQS如何用单一int值表示读写两种状态 12:28
10. 深入剖析ReentrantReadWriteLock之读锁源码实现 27:29
11. 深入剖析ReentrantReadWriteLock之写锁源码实现 8:16
12. 锁降级详解 15:28
13. StampedLock原理及使用 13:23
第5章:线程间的通信
1. wait、notify、notifyAll的使用 12:12
2. 等待通知经典模型之生产者消费者 17:16
3. 使用管道流进行通信 11:10
4. Thread.join通信及其源码浅析 9:34
5. ThreadLocal的使用 10:18
6. Condition的使用 8:40
第6章:原子类
1. 什么是原子类 3:31
2. 原子更新基本类型 12:30
3. 原子更新数组类型 9:00
4. 原子更新属性 13:34
5. 原子更新引用类型 6:13
第7章:容器
1. 同步容器与并发容器 8:13
2. 同步容器 11:36
3. 并发容器 9:40
4. LinkedBlockingQueue的使用及其源码探秘 23:16
第8章:并发工具类
1. CountDownLatch的使用及其源码探秘 12:33
2. CyclicBarrier的使用及其源码探秘 11:18
3. Semaphore的使用及其源码探秘 10:03
4. Exchanger的使用 6:49
第9章:线程池及Executor框架
1. 为什么要使用线程池 6:09
2. 线程池的创建及其使用 6:40
3. Callable、Future、FutureTask简介 10:15
4. 线程池的核心组成部分及其运行机制 14:44
5. 线程池拒绝策略 9:25
6. 使用Executor框架创建线程池的n种方法 14:20
7. 线程池的使用建议 20:43
第10章:jvm与并发
1. java内存模型 15:10
2. 先行发生原则happens-before 13:03
3. 指令重排序 16:02
第11章:实战
1. 需求分析 15:45
2. 中间表设计 7:36
3. 基础环境搭建 18:50
4. 生产者编码实现 35:07
5. 消费者编码实现 34:30
第12章:课程总结
1. 课程总结 11:32
大家可以点击【 查看详情】查看我的课程
课程介绍
2018年10月并发编程及原理视频培训教程:囊括线程基础知识、线程安全问题、JDK锁机制、线程建通信、并发工具、线程池等详细知识点,面试高频知识点源码深入剖析、笔记详细。全套67节课 基础理论+项目实战,由浅入深,层层深入,带您剖析并发编程原理。
课程收益
掌握java并发编程核心知识,线程池,并发容器
掌握JUC/AQS/CAS并发包核心知识点
掌握JDK各种锁原理,并掌握源码和 项目实战
学完课程可以应对大部分多线程 面试题
讲师介绍
张颜源 更多讲师课程
7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/python,专注于服务端研发,人工智能相关领域, 熟悉分布式高可用系统的架构,大数据处理,微信开放平台支付等业务
课程大纲
第1章:课程介绍和并发简介
1. 并发编程入门到实战课程简介 5:11
2. 什么是并发编程 10:06
3. 并发编程的挑战之频繁的上下文切换 9:42
4. 并发编程的挑战之死锁 10:02
5. 并发编程的挑战之线程安全 10:46
6. 并发编程的挑战之资源限制 5:09
第2章:线程基础
1. 进程与线程的区别 9:43
2. 线程的状态及其相互转换 14:53
3. 创建线程的方式(上) 9:55
4. 创建线程的方式(下) 6:47
5. 线程的挂起及其恢复 26:33
6. 线程的中断操作 19:50
7. 线程的优先级 13:27
8. 守护线程 7:38
第3章:线程安全性
1. 什么是线程安全性 3:59
2. 从字节码角度剖析线程不安全操作 14:49
3. 原子性操作 7:49
4. 深入理解synchronized关键字 14:13
5. volatile关键字及其使用场景 6:26
6. 单例与线程安全 16:48
7. 如何避免线程安全性问题 10:43
第4章:锁
1. 锁的分类 8:52
2. 深入理解lock接口 11:37
3. 实现属于自己的锁 21:01
4. AbstractQueuedSynchronizer浅析 9:46
5. 简单介绍AbstractQueuedSynchronizer 31:07
6. 深入剖析ReentrantLock源码之公平锁的实现 12:36
7. 掌控线程执行顺序之多线程Debug 16:11
8. 读写锁特性及ReentrantReadWriteLock的使用 16:35
9. 源码探秘之AQS如何用单一int值表示读写两种状态 12:28
10. 深入剖析ReentrantReadWriteLock之读锁源码实现 27:29
11. 深入剖析ReentrantReadWriteLock之写锁源码实现 8:16
12. 锁降级详解 15:28
13. StampedLock原理及使用 13:23
第5章:线程间的通信
1. wait、notify、notifyAll的使用 12:12
2. 等待通知经典模型之生产者消费者 17:16
3. 使用管道流进行通信 11:10
4. Thread.join通信及其源码浅析 9:34
5. ThreadLocal的使用 10:18
6. Condition的使用 8:40
第6章:原子类
1. 什么是原子类 3:31
2. 原子更新基本类型 12:30
3. 原子更新数组类型 9:00
4. 原子更新属性 13:34
5. 原子更新引用类型 6:13
第7章:容器
1. 同步容器与并发容器 8:13
2. 同步容器 11:36
3. 并发容器 9:40
4. LinkedBlockingQueue的使用及其源码探秘 23:16
第8章:并发工具类
1. CountDownLatch的使用及其源码探秘 12:33
2. CyclicBarrier的使用及其源码探秘 11:18
3. Semaphore的使用及其源码探秘 10:03
4. Exchanger的使用 6:49
第9章:线程池及Executor框架
1. 为什么要使用线程池 6:09
2. 线程池的创建及其使用 6:40
3. Callable、Future、FutureTask简介 10:15
4. 线程池的核心组成部分及其运行机制 14:44
5. 线程池拒绝策略 9:25
6. 使用Executor框架创建线程池的n种方法 14:20
7. 线程池的使用建议 20:43
第10章:jvm与并发
1. java内存模型 15:10
2. 先行发生原则happens-before 13:03
3. 指令重排序 16:02
第11章:实战
1. 需求分析 15:45
2. 中间表设计 7:36
3. 基础环境搭建 18:50
4. 生产者编码实现 35:07
5. 消费者编码实现 34:30
第12章:课程总结
1. 课程总结 11:32
大家可以点击【 查看详情】查看我的课程