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

Java面试热门内容精讲之——并发编程volatile初级教程

更新日期:2020.04.09

全套视频教程及资料

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

一键免费下载

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

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

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

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

课程须知

Java并发编程一直是面试的热点内容,也是高并发和大数据流量下必然涉及到的知识点,本次课程围绕着volatile关键字作为主体,课程全面,包含:JMM内存模型,volatile的使用,volatile...

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

Java并发编程一直是面试的热点内容,也是高并发和大数据流量下必然涉及到的知识点,本次课程围绕着volatile关键字作为主体,课程全面,包含:JMM内存模型,volatile的使用,volatile的特性,原子性,重排序机制,happens-before规则,热点面试如单例的双重检查机制等volatile应用。知识内容均通过代码演示,案例清晰易懂,深入浅出,内存语义均通过清晰的流程图进行讲解。内容从目标到步骤到分析和总结一应俱全,读者可以快速消化,总结成自己的东西。 并且体系化的讲解了volatile的热点面试题型。例如讲解了8种单例形式,层层深入到单例的双重检查机制和volatile在其中的作用,彻底搞清楚单例的多种形式,轻松应对高薪面试。最后总结了volatile的使用场景,与synchronized的区别等。

2、适应人群

有一定的Java基础,并且要有一定的多线程开发基础。


3、课程亮点

l 课程全面深入,包含:

JMM内存模型

volatile的使用

volatile的特性,原子性,重排序机制

happens-before规则

热点面试如单例的双重检查机制等volatile应用。

l 知识内容均通过代码演示,案例清晰易懂,深入浅出

 内存语义均通过清晰的流程图进行讲解。

内容从目标到步骤到分析和总结一应俱全.

读者可以快速消化,总结成自己的东西。

深入分析了volatile的特性

如其可见性,原子性问题,重排序,

happens-before机制等。

l 深入,体系化的讲解了volatile的热点面试题型。

例如讲解了8种单例形式

双重检查机制和volatile在其中的作用

彻底搞清楚单例的多种形式,轻松应对高薪面试。

总结了volatile的使用场景

与synchronized的区别等。


4、主讲内容

章节一:volatile关键字概览

1. 多线程下变量的不可见性

2. 变量不可见性内存语义

3. 变量不可见性解决方案

4. volatile关键字实现变量可见性

章节二:volatile的其他特性

1. volatile特性概述

2. volatile不保证原子性

3. 原子性保证方案

4. 禁止指令重排序

5. 重排序的好处

6. volatile禁止重排序

章节三:volatile内存语义

1. happens-before规则

2. volatile写读建立的happens-before关系

章节四:volatile高频面试与总结

1. long和double的原子性

2. 单例的8种写法和优劣势

3. 饿汉单例的2种写法

4. 懒汉式单例4种写法

5. volatile在双重检查加锁的单例中的应用

6. volatile的使用场景

7. volatile与synchronized

8. volatile的总结


综合评分4.6

5人已评分

我也要评分

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

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

发表评价

无名者

1

0

2022-09-08 15:03

无名者

1

0

2022-06-23 21:05

无名者

1

0

2022-03-08 09:02

flag不是局部变量吗?

0

2021-03-11 10:18

拉克丝容

努力学习,每天进步一点

1

2020-01-07 00:15