JavaEE鸿蒙应用开发HTML&JS+前端Python+大数据开发人工智能开发电商视觉设计软件测试新媒体+短视频直播运营产品经理集成电路应用开发(含嵌入式)Linux云计算+运维开发C/C++拍摄剪辑+短视频制作PMP项目管理认证电商运营Go语言与区块链大数据PHP工程师Android+物联网iOS.NET

Java面试热点——synchronized原理剖析与优化初级教程

更新日期:2020.04.09

全套视频教程及资料

视频教程技术解析配套源码学习工具学习笔记

一键免费下载

扫码关注,回复关键词,马上领取全套视频资源!

1. 微信扫描二维码,
    关注“黑马程序员”公众号(itheima666)

2. 回复关键词“领取资源01”,

即可在小程序的【JavaEE】学科中领取全部资源

课程须知

synchronized的使用可能大部分同学都会,但是对于synchronized的原理可能就了解的不多,因为synchronized是Java中的一个关键字,我们在Java代码中并不能看到synch...

  1. 课程介绍
  2. 课程目录
  3. 课程评论

在本套课程中,我们将全面的讲解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优化


综合评分5.0

5人已评分

我也要评分

评论打分
你觉得老师讲的怎么样?

评论字数不能超过100字,还剩个字符

发表评价

无名者

1

0

2022-09-20 10:31

无名者

1

0

2022-09-16 08:55

无名者

1

0

2022-09-09 09:17

无名

讲的太好了

0

管理员回复:感谢支持~

2021-11-22 19:09

拉克丝容

努力学习,每天进步一点

0

2020-01-08 02:03