Java面试精讲并发编程volatile,黑马程序员上海中心,01.课程总体说明
02.多线程下变量的不可见性现象
03.多线程下变量不可见性内存语义
04.多线程下变量不可见性解决方案-加锁,volatile修饰
05.volatile不保证原子性
06.volatile原子性操作保障:加锁机制
07.volatile原子性操作保障:使用原子类。
08.重排序的概述和好处
09.重排序带来的问题演示
10.volatile禁止指令重排序
11.happens-before的概述和常见规则
12.volatile写读建立的happens-before规则演示
13.long和double的原子性问题解决方案
14.单例、懒汉、饿汉单例的概念
15.饿汉式单例的2种写法
16.懒汉式单例的2种写法与线程安全分析
17.懒汉式单例性能优化后的进阶写法
18.懒汉式双重检查模式与volatile修饰
19.懒汉式静态内部类单例方式
20.枚举实现单例思想介绍
21.volatile的使用场景之一:纯赋值操作。
22.volatile的第二种使用场景:触发器
23.volatile与synchronized的区别说明
24.volatile总体总结说明 适用人群:适用于对java有一定基础的同学