本帖最后由 古道西风瘦马 于 2021-5-28 15:00 编辑
教程内容:在本套课程中,我们将全面的讲解synchronized相关知识,从并发编程中的三个问题,到JAVA内存模型和synchronize如何保证三大特性,再到深入JVM源码分析synchronized原理,再到JDK6中对synchronized的优化,包含synchronized锁升级的过程,最后总结我们平时写代码如何对synchronized优化,写出保证共享数据安全,并且执行效率高的代码。让我们不仅学到synchronized的作用,而且可以学习到synchronized底层的原理,不仅知其然,还知其所以然。
教程目录:
章节一:并发编程中的三个问题 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优化
下载地址:
|