更新时间:2020-02-25 来源:黑马程序员 浏览量:
synchronized原理剖析与优化视频 |
||
初级 |
共29节课 |
|
在本套课程中,我们将全面的讲解synchronized相关知识,从并发编程中的三个问题,到Java内存模型和synchronize如何保证三大特性,再到深入JVM源码分析synchronized原理,再到JDK6中对synchronized的优化,包含synchronized锁升级的过程,最后总结我们平时写代码如何对synchronized优化,写出保证共享数据安全,并且执行效率高的代码。
|
||
课程简介
在本套课程中,我们将全面的讲解synchronized相关知识,从并发编程中的三个问题,到Java内存模型和synchronize如何保证三大特性,再到深入JVM源码分析synchronized原理,再到JDK6中对synchronized的优化,包含synchronized锁升级的过程,最后总结我们平时写代码如何对synchronized优化,写出保证共享数据安全,并且执行效率高的代码。让我们不仅学到synchronized的作用,而且可以学习到synchronized底层的原理,不仅知其然,还知其所以然。
适应人群
有一定的Java基础,使用过synchronized即可。
课程亮点
系统的学习synchronized相关知识点,包含Java内存模型和synchronize保证三大特性,深入JVM源码分析synchronized原理,JDK6中对synchronized的优化, synchronized锁升级的过程。
1、Java内存模型(JMM)
计算机结构
Java内存模型
主内存与工作内存之间的数据交互过程
(1)synchronized保证三大特性
·synchronized保证原子性
·synchronized保证可见性
·synchronized保证有序性
(2)synchronized的特性
·synchronized的可重入特性
·synchronized不可中断特性
(3)synchronized原理
javap反汇编学习synchronized的原理
(4)面试题:synchronized与Lock的区别
深入JVM源码-monitor监视器锁
深入JVM源码-monitor竞争
深入JVM源码-monitor等待
深入JVM源码-monitor释放
JVM源码-monitor是重量级锁
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优化
推荐了解黑马程序员java培训课程。