关注
8.是不是想让您回答那个经典场景:volatile只能保证线程之间的可见性,而不保证原子性,当用volatile对一个变量x修饰后,用多个线程对这个变量x进行++操作,如果这个地方不加锁的话,其实还是有线程安全问题的,因为++这个操作,在JVM底层是三个操作(1.getstatic:从主内存中取到x的值 2.iadd:将x+1 3.putstatic:将当前结果从工作内存拷贝到主内存),当然1操作肯定是正确的,2操作的话,如果线程很多的话,可能其他线程已经改变了x的值,所以当进行3操作的时候,拷贝到主内存中的值可能是偏小的,最后会导致和我们想要的答案偏小。
查看原帖
1 1
相关推荐
点赞 评论 收藏
分享
10-16 12:08
The University of Sydney 网络安全 点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
458873次浏览 4698人参与
# 如何排解工作中的焦虑 #
72787次浏览 1013人参与
# 地方国企笔面经互助 #
8571次浏览 18人参与
# 同bg的你秋招战况如何? #
86540次浏览 635人参与
# 找工作时遇到的神仙HR #
566748次浏览 3857人参与
# 你上一次加班是什么时候? #
23140次浏览 185人参与
# 选了这个offer,你有没有后悔? #
414734次浏览 3146人参与
# 晒一晒我的offer #
10019129次浏览 106308人参与
# 比亚迪工作体验 #
45392次浏览 214人参与
# 设计人的面试记录 #
75157次浏览 962人参与
# 你今年的平均薪资是多少? #
77645次浏览 375人参与
# 虾皮求职进展汇总 #
127140次浏览 934人参与
# 实习,投递多份简历没人回复怎么办 #
2462023次浏览 34908人参与
# 非技术岗薪资爆料 #
200840次浏览 1726人参与
# 如果公司给你放一天假,你会怎么度过? #
5046次浏览 65人参与
# 你的秋招进展怎么样了 #
1717501次浏览 24784人参与
# 什么专业适合考公 #
14989次浏览 116人参与
# 实习必须要去大厂吗? #
56519次浏览 967人参与
# 现在还是0offer,延毕还是备考 #
827290次浏览 6928人参与
# 总结:哪家公司面试体验感最好 #
20457次浏览 92人参与