在本套课程中,我们将全面的讲解synchronized相关知识,从并发编程中的三个问题,到Java内存模型和synchronize如何保证三大特性,再到深入JVM源码分析synchronized原理,再到JDK6中对synchronized的优化,包含synchronized锁升级的过程,最后总结我们平时写代码如何对synchronized优化,写出保证共享数据安全,并且执行效率高的代码。让我们不仅学到synchronized的作用,而且可以学习到synchronized底层的原理,不仅知其然,还知其所以然。
适应人群
有一定的Java基础,使用过synchronized即可。
课程亮点
系统的学习synchronized相关知识点,包含Java内存模型和synchronize保证三大特性,深入JVM源码分析synchronized原理,JDK6中对synchronized的优化, synchronized锁升级的过程。
l Java内存模型(JMM)
计算机结构
Java内存模型
主内存与工作内存之间的数据交互过程
l synchronized保证三大特性
synchronized保证原子性
synchronized保证可见性
synchronized保证有序性
l synchronized的特性
synchronized的可重入特性
synchronized不可中断特性
l synchronized原理
javap反汇编学习synchronized的原理
面试题:synchronized与Lock的区别
深入JVM源码-monitor监视器锁
深入JVM源码-monitor竞争
深入JVM源码-monitor等待
深入JVM源码-monitor释放
JVM源码-monitor是重量级锁
l JDK6 synchronized优化
synchronized优化_CAS_AtomicInteger使用
synchronized优化_CAS原理
synchronized锁升级过程
synchronized优化_Java对象的布局
synchronized优化_偏向锁
synchronized优化_轻量级锁
synchronized优化_自旋锁
synchronized优化_锁消除
synchronized优化_锁粗化
平时写代码如何对synchronized优化
4、主讲内容
章节一:并发编程中的三个问题
1. 课程介绍
2. 可见性问题
3. 原子性问题
4. 有序性问题
章节二:Java内存模型(JMM)
1. 计算机结构
2. Java内存模型
3. 主内存与工作内存之间的数据交互过程
章节三:synchronized保证三大特性
1. synchronized保证原子性
2. synchronized保证可见性
3. synchronized保证有序性
章节四:synchronized的特性
1. synchronized的可重入特性
2. synchronized不可中断特性
章节五:synchronized原理
1. javap反汇编学习synchronized的原理
2. 面试题:synchronized与Lock的区别
3. 深入JVM源码-monitor监视器锁
4. 深入JVM源码-monitor竞争
5. 深入JVM源码-monitor等待
6. 深入JVM源码-monitor释放
7. JVM源码-monitor是重量级锁
章节六:JDK6 synchronized优化
1. synchronized优化_CAS_AtomicInteger使用
2. synchronized优化_CAS原理
3. synchronized锁升级过程
4. synchronized优化_Java对象的布局
5. synchronized优化_偏向锁
6. synchronized优化_轻量级锁
7. synchronized优化_自旋锁
8. synchronized优化_锁消除
9. synchronized优化_锁粗化
10. 平时写代码如何对synchronized优化