其他
Java 中 volatile 关键字的最全总结,赶快给自己查缺补漏吧!
(给ImportNew加星标,提高Java技能)
作者:老鼠只爱大米
一、简介
二、并发编程的3个基本概念
(1)原子性
(2)可见性
(3)有序性
三、锁的互斥和可见性
四、Java的内存模型JMM以及共享变量的可见性
五、volatile变量的特性
(1)保证可见性,不保证原子性
(2)禁止指令重排
六、volatile不适用的场景
(1)volatile不适合复合操作
(2)解决方法
七、volatile原理
八、单例模式的双重锁为什么要加volatile
a. memory = allocate() //分配内存
b. ctorInstanc(memory) //初始化对象
c. instance = memory //设置instance指向刚分配的地址
看完本文有收获?请转发分享给更多人
关注「ImportNew」,提升Java技能
好文章,我在看❤️