【快班】实战Java高并发程序设计
编程技术
11周
21人
此课程所属【大数据攻城狮专业】, 【全栈程序猿】, 【葛一鸣讲师的课程】专业,专业内有不少于15门推荐课程,目前平台推出【专业课程0元学】活动,只需0元即可在所有的专业课程中任选5门学习,超值优惠,助您快速成长!点击这里了解
讲师
- geym
- 葛一鸣:从事Java软件开发多年,对Java、智能计算等领域颇有兴趣。现著有《实战java虚拟机》
课程简介
随着多核时代的兴起,现在的服务器CPU可能多达10个以上的内核。对于并发编程的市场需求量激增,那么如何才能将多核CPU的性能发挥到极致呢?
而Java作为服务端编程使用最广泛的语言,必然需要和多核CPU打交道。那Java为我们提供了哪些并发编程的工具呢?
本课程将重点介绍基于Java语言的并行程序设计。内容将涵盖多线程基础、并发库解析以及高并发程序设计思路等多个方面。
如何写出正确的并行代码,而且是写出高性能的程序,本课程都会给你答案!
课程章节
- 第1课 前言和多线程基础
- 1-1 为什么需要并行
- 1-2 有关并行的重要概念
- 1-3 有关并行性能的2个重要定律
- 第2课 多线程基础
- 2-1 线程的基本操作
- 2-2 守护线程
- 2-3 优先级
- 2-4 中断处理
- 2-5 基本的线程同步操作
- 第3课 Java内存模型和线程安全
- 3-1 原子性
- 3-2 可见性
- 3-3 有序性
- 3-4 Happen-Before 规则
- 3-5 线程安全的概念
- 3-6 线程安全的反例
- 第4课 JDK并发包
- 4-1 各种同步控制工具的使用
- 4-2 并发容器及典型源码分析
- 4-3 同步工具、并发容器使用小案例
- 第5课 JDK并发包
- 5-1 线程池的基本使用
- 5-2 扩展和增强线程池
- 5-3 线程池及其核心代码分析
- 5-4 ForkJoin
- 第6课 并发设计模式
- 6-1 单例
- 6-2 不变模式
- 6-3 生产者消费者
- 6-4 Future模式
- 第7课 无锁
- 7-1 无锁类的使用
- 7-2 无锁类的原理详解
- 7-3 无锁算法详解
- 第8课 NIO和AIO
- 8-1 NIO的好处
- 8-2 NIO核心类介绍
- 8-3 Selector的多路复用
- 8-4 使用NIO进行网络编程案例
- 8-5 AIO介绍
- 第9课 锁的优化和注意事项
- 9-1 锁优化的思路和方法
- 9-2 虚拟机内的锁优化
- 9-3 死锁
- 9-4 一个错误使用锁的案例
- 9-5 ThreadLocal及其源码分析
- 第10课 并发调试与JDK8新特性
- 10-1 多线程调试的方法
- 10-2 多线程调试案例
- 10-3 线程dump及分析
- 10-4 JDK8对并发的新支持
- 第11课 综合案例:jetty核心代码分析
- 11-1 jetty如何处理高并发
- 11-2 实现高并发程序的基本思想
课程环境
Windows和Linux平台均可以学习和实践本课程
授课对象
希望对Java并行程序开发有所了解的同学
收获预期
掌握对多线程程序设计,了解高并发软件开发的基本思想
学费
学费: ¥400 ( 固定学费: ¥300, 逆向学费: ¥100 )
新颖的课程收费形式:“逆向收费”约等于免费学习,仅收取300元固定收费+100元逆向学费,学习圆满则逆向学费全额返还给学员!
相关课程