课程信息
  • 课程首页
  • 拼团活动
  • 专业套餐
  • 优惠活动
  • 我的课程
  • 站内消息
  • 站内提醒
  • 我的钱包
  • 奖学金
  • 道具 | 抵价券
  • 登录


【快班】实战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元逆向学费,学习圆满则逆向学费全额返还给学员!

炼数成金移动版 v2.0