java八股文面试[多线程]——并发三大特性 原子 可见 顺序

AutomicInteger : volatile + CAS

总线LOCK MESI 两个协议 TODO

volatile的可见性和禁止重排序是怎么实现的:

DCL场景:

new操作会在字节码层面生成两个步骤: 分配内存、调用构造器 然后把引用赋值给singleton

不加volatile则会发生指令重排,可能得到不完整的对象

知识来源:

【并发与线程】并发三大特性_哔哩哔哩_bilibili

【2022年面试】volatile的可见性和禁止指令重排序怎么实现的_哔哩哔哩_bilibili

相关推荐
没有bug.的程序员3 小时前
JAVA面试宝典 -《安全攻防:从 SQL 注入到 JWT 鉴权》
java·安全·面试
熬了夜的程序员5 小时前
【华为机试】HJ61 放苹果
算法·华为·面试·golang
倔强青铜三6 小时前
苦练Python第15天:Lambda函数——Python的匿名一行杀器
人工智能·python·面试
倔强青铜三6 小时前
苦练Python第14天:Python函数中的*args与**kwargs解析
人工智能·python·面试
岁忧6 小时前
(LeetCode 面试经典 150 题 ) 209. 长度最小的子数组(双指针)
java·c++·算法·leetcode·面试·go
洁辉6 小时前
C# & .NET 面试深度复习指南
面试·c#·.net
倔强青铜三7 小时前
苦练Python第13天:变量作用域、全局变量与局部变量
人工智能·python·面试
熬了夜的程序员7 小时前
【华为机试】HJ30 字符串合并处理
算法·华为·面试·go
赫本的猫7 小时前
告别生命周期!用Hooks实现更优雅的React开发
前端·react.js·面试
赫本的猫7 小时前
React中的路由艺术:用react-router-dom实现无缝页面切换
前端·react.js·面试