简介:并发编程是一个优秀的Java工程师必须掌握的核心能力,但同时并发编程是 Java 语言中最为晦涩难懂的知识点,它涉及到java虚拟机,CPU,内存模型。JUC(java.util.concurrent)包也提供了很多使用的工具,
但是如果不懂得并发编程背后的原理,开发的代码很可能会出现难以排查的问题,本课程不仅有Java并发编程使用, 还帮同学们捋顺Java并发编程背后的逻辑关系以及应用场景,最后举一个春晚抢红包的实战案例来帮助同学们更深度的了解Java并发编程
第1章 并发编程的核心--线程
从计算机程序的运行介绍程序、进程、线程分别是什么,以形成对并发编程的基本掌握和准确认知,并学习三种创建线程的方式,比较三种创建线程的优缺点
第2章 线程的常用方法
Thread 类中提供了一些方法进行线程的操作,设置和获取线程的名字,设置和获取线程的优先级,线程的休眠方法,还会学习线程从创建到死亡的生命周期中的五种状态
第3章 线程安全
如果多线程下使用这个类,不管多线程如何使用和调度这个类,这个类总是表示出正确的行为,这个类就是线程安全的,要使线程并发安全,就需要加一些线程的同步手段,本章学习两种为代码同步的方法,synchronized关键字和Lock锁
第4章 春晚抢红包实战
春晚抢红包是典型的并发场景,我们使用前边几章学习的基础知识,还会学习一个JUC中的类Countdownlatch让多个线程同时开始执行,模拟一个春晚抢红包的场景,经过实战的演练,帮助同学们更熟悉并发编程的使用