首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
沙滩海牛
腾讯_TEG_软件开发
发布于辽宁
关注
已关注
取消关注
@JavaSouth南哥:
【面试官】volatile有什么缺点吗?
面试官:重排序知道吧? 面试官:那重排序不会有什么问题吗? 面试官:有什么办法可以解决? 面试官:那volatile可见性的原理是什么? 面试官:volatile有什么缺点吗? 大家好,我是南哥。 一个Java学习与进阶的领路人,跟着南哥我们一起Java成长。 文章目录 指令重排序 重排序是什么 重排序的问题 volatile volatile特性 可见性原理 volatile局限性 1. 指令重排序 1.1 重排序是什么 面试官:重排序知道吧? 指令重排序字面上听起来很高级,但只要理解了并不难掌握。我们先来看看指令重排序究竟有什么作用。 指令重排序的主要作用是可以优化编译器和处理器的执行效率,提高程序性能。例如多条执行顺序不同的指令,可以重排序让轻耗时的指令先执行,从而让出CPU流水线资源供其他指令使用。 但如果指令之间存在着数据依赖关系,则编译器和处理器不会对相关操作进行指令重排序,避免程序执行结果改变。这个规则也称为as-if-serial语义。例如以下代码。 String book = "JavaGetOffer"; // AString avator = "思考的陈"; // BString msg = book + abator; // C 对于A、B,它们之间并没有依赖关系,谁先执行对程序的结果没有任何影响。但C却依赖于A、B,不能出现类似C -> A -> B或C -> B -> A或A -> C -> B或B -> C -> A之类的指令重排,否则程序执行结果将改变。 1.2 重排序的问题 面试官:那重排序不会有什么问题吗? 在单线程环境下,有as-if-serial语义的保护,我们无需担心程序执行结果被改变。但在多线程环境下,指令重排序会出现数据不一致的问题。举个多线程的例子方便大家理解。 int number = 0; boolean flag = false; public void method1() { number = 6; // A flag = true; // B } public void method2() { if (flag) { // C int i = number * 6; // D
点赞 14
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-28 12:25
中南大学 Java
大厂加班强度排行榜
---------------------------------------------------------想要学习Java冲实习或冲春招的,我能助你一臂之力,我之前整理了高质量可速成的魔改外卖项目话术和7000字轮子项目话术,还有超全超精品八股大全专栏,怎么写简历,怎么包装实习经历,怎么0基础速成冲春招和实习等等等等精品帖子,大家可以去看看我的精品文章汇总帖子:https://www.nowcoder.com/discuss/721704696242536448?sourceSSR=users我的八股大全、算法、项目话术全专栏(20w人学习,超千人订阅,牛客最受欢迎最高质量java八股...
正在背八股的林北很豁达:
这得物不是一眼假
牛客创作赏金赛
点赞
评论
收藏
分享
05-27 20:27
三一重能_机械工程师(准入职员工)
三一重能内推
岗位:三一重能算法工程师(北京),2022届提前批 测评:感觉没啥好说的,中规中矩🤣英语:当时没记录,忘了题型有啥了,但我基本上就是六级勉强425水平,完全没问题,感觉有四级水平就不用慌了笔试:算法工程师这个岗笔试题是选择,单选+多选,基本上是机器学习的内容,会涉及一丁点python,没学过的话就刷一下牛客网的机器学习题库,有原题的一面:视频单独面试,15-20min 1.自我介绍+非常简单的过一遍项目,不会深究项目 2.大数组如何去重?用哈希表。哈希表内部是如何实现的?不会。 3.你对大数据处理方法有了解么?会用数据库么?不会(提了一下我投的算...
三一重能二面43人在聊
点赞
评论
收藏
分享
05-08 19:21
门头沟学院 Java
26java简历拷打
被辞退后将一个月的经历包装成了3个月,打算5月底投简历,干到8月份。有什么要修改的地方么,求指点
代码飞升:
三个月的话产出不太够感觉
点赞
评论
收藏
分享
05-27 22:38
西安电子科技大学 Java
挑战美团暑期最晚offer
背景:211本,科班,无任何实习经历。1月末 过年,家里的长辈突然劝我不要考研,能就业就直接就业,先把坑占住我(幻想着读研去找算法岗,一脸懵逼):…???---又爽玩了半个月,玩到了开学---看一眼牛客:“算法岗竞争太激烈,读研到头来可能还是卷不过然后干开发” “读研后悔三年” “本科能找到这工作可以了,别读研了,可能读研三年后的形势还不如你三年前本科呢。” Q:“(某高学历选手提问)0基础0实习0项目,想冲大厂,有机会吗?” A:“梦里什么都有。” “读研吧。” “来不及 了。”(心已经凉了半截) “这个时候再跟着Java学习...
梦中的婚礼ayy:
不读研是正确的,三年归来仍是开发
我的求职总结
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
字节last day,知无不言!
2109
2
...
选offer还是选爱情?
1912
3
...
你的经历比较单薄, 但简历又弥补了这一点--双非仔个人简历分享
1559
4
...
六月还有机会的,对吗?
1009
5
...
发现27282届的同学怎么越来越卷了,投个票看看相互的进度吧
868
6
...
25 暑期实习&秋招面经
846
7
...
只有收到offer那一刻是开心的
814
8
...
答辩时被导师当着所有人的面阴阳
652
9
...
京东一面面经
553
10
...
为什么我的mos管驱动电路总是不听话?(上-基本原理总结)
538
创作者周榜
更多
正在热议
更多
#
写给毕业5年后的自己
#
6644次浏览
121人参与
#
今年形式下双非本找得到工作吗
#
132989次浏览
1006人参与
#
华泰证券Fintech星战营
#
190490次浏览
272人参与
#
职场捅娄子大赛
#
332650次浏览
3360人参与
#
你的秋招第一场笔试是哪家
#
128260次浏览
1394人参与
#
一人一个landing小技巧
#
64480次浏览
1000人参与
#
材料专业就业可以去哪些企业岗位
#
32757次浏览
314人参与
#
汇川技术求职进展汇总
#
120716次浏览
808人参与
#
硬件应届生薪资是否普遍偏低?
#
70093次浏览
506人参与
#
哪些公司笔/面试难度大?
#
2420次浏览
19人参与
#
考公还是考研,你怎么选?
#
25932次浏览
131人参与
#
机械人的薪资开到多少,才适合去?
#
107677次浏览
445人参与
#
你的论文盲审过了没?
#
103028次浏览
1468人参与
#
机械制造秋招总结
#
51078次浏览
495人参与
#
工作后会跟朋友渐行渐远吗
#
25437次浏览
190人参与
#
制造业的秋招小结
#
87987次浏览
1605人参与
#
毕业季等于分手季吗
#
22877次浏览
288人参与
#
国央企笔面经互助
#
130449次浏览
1083人参与
#
计算机专业还有必要去大厂卷吗
#
22252次浏览
115人参与
#
毕业租房也有小确幸
#
110923次浏览
4339人参与
#
毕业后不工作的日子里我在做什么
#
173730次浏览
1525人参与
牛客网
牛客企业服务