编程导航
主页
交流
学习
教程
AI 项目
问答
求职
直播
APP
AI导航
新
会员
发 布
登录/注册
大佬们,问一个问题,new object...的全部评论
大佬们,问一个问题,new object...的全部评论
查看原文
1个评论
鱼友0412
I++也是会重排序的,但是I++不是一个原子操作哦,但是因为volatile不保证原子性,所以对于i来说只保证了可见性和禁止指令重排序,所以在多线程条件下,就算家里volatile还是有并发风险。
2022-11-25
0
回复
追月亮的猫
作者
:
你好 我这个理解是那里出现了偏差
2022-11-25
0
回复
鱼友0412
:
哦,这里的话就是sync能保证原子性,禁用指令重排序,和可见性。就是比volatile多了个原子性,加了sync就不用加volatile了啊,volatile是轻量级的sync
2022-11-25
0
回复
追月亮的猫
作者
:
那为什么单例模式也是在syn里面 还需要加上volatile关键字
2022-11-25
0
回复
鱼友0412
:
锁的对象不同啊,单例模式他锁的是类,这个锁的是代码块,你可以看看sync的三种方式
2022-11-25
0
回复
I++也是会重排序的,但是I++不是一个原子操作哦,但是因为volatile不保证原子性,所以对于i来说只保证了可见性和禁止指令重排序,所以在多线程条件下,就算家里volatile还是有并发风险。