关注
8.是不是想让您回答那个经典场景:volatile只能保证线程之间的可见性,而不保证原子性,当用volatile对一个变量x修饰后,用多个线程对这个变量x进行++操作,如果这个地方不加锁的话,其实还是有线程安全问题的,因为++这个操作,在JVM底层是三个操作(1.getstatic:从主内存中取到x的值 2.iadd:将x+1 3.putstatic:将当前结果从工作内存拷贝到主内存),当然1操作肯定是正确的,2操作的话,如果线程很多的话,可能其他线程已经改变了x的值,所以当进行3操作的时候,拷贝到主内存中的值可能是偏小的,最后会导致和我们想要的答案偏小。
查看原帖
1 1
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客吐槽大会 #
12730次浏览 201人参与
# 实习,不懂就问 #
158201次浏览 1384人参与
# 软开人,秋招你打算投哪些公司呢 #
177715次浏览 1342人参与
# 帆软软件工作体验 #
11026次浏览 54人参与
# 运营人求职交流聚集地 #
208480次浏览 1091人参与
# 硬件人秋招进展 #
269303次浏览 3982人参与
# 国企秋招,你投了吗? #
58496次浏览 373人参与
# 毕业后不工作的日子里我在做什么 #
232699次浏览 1690人参与
# 关于春招你都做了哪些准备? #
125765次浏览 717人参与
# 快手工作体验 #
301692次浏览 2904人参与
# AI求职实录 #
18744次浏览 435人参与
# 硬件/芯片公司工作体验 #
146709次浏览 958人参与
# 今年春招是金一银二嘛? #
31791次浏览 304人参与
# 没关系,至少我的__很曼妙 #
13696次浏览 233人参与
# 1月小结:你过的开心吗? #
5802次浏览 132人参与
# 你的第一家实习公司是什么档次? #
14584次浏览 181人参与
# 抛开难度不谈,你最想去哪家公司? #
18077次浏览 246人参与
# 快手年终开大包 #
4346次浏览 58人参与
# Prompt分享 #
19722次浏览 477人参与
# 为什么有人零实习也能进大厂? #
17271次浏览 281人参与