首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
追求谁谁谁
2017-04-23 16:21
北京邮电大学 Java
关注
已关注
取消关注
java volatile询问
如果两个线程同时写volatile变量会出现什么问题?一个面试官问我的,求大神解答
#Java工程师#
提示
全部评论
推荐
最新
楼层
sillyeye
西南石油大学 Java
volatile能保证原子性,保证的是对64位long double简单赋值操作和读操作的原子性。但是复杂操作例如自增不能保证。但是你不能说没有保证自增volatile就不具有原子性,因为自增也是由3个原子性操作相加的符合操作。类比的你可以去看collections类同步synchronizedMap过后的map,他的put get remove一样是原子性的,但是如果你调用两个原子性操作就会出错。比如containsKey之后进行remove,并发时会出错的。
点赞
回复
分享
发布于 2017-04-23 19:02
广东周润发
阿里巴巴_智能信息_Android
内存屏障
点赞
回复
分享
发布于 2017-04-23 16:25
小度小度
南京大学 Java
volatile不能保证线程安全
点赞
回复
分享
发布于 2017-04-23 16:27
李香兰
北京理工大学
不可能同时写,当某个线程a往主存写的时候,会锁住cpu缓存行,导致另一个线程b的相同变量无法同时写入与读取,当a写完时,由happen-before规则,b线程会重新读取主存最新的值,也就是说,volatile是轻量级的synchronized,不会导致线程切换。
点赞
回复
分享
发布于 2017-04-23 16:38
牛客2329558号
南京大学 Java
volitile能保证读和写的原子性
点赞
回复
分享
发布于 2017-04-23 17:14
牛客2692795号
厦门大学
volatile 不能保证原子性!!!绝对不能。认为能的是对java理解很大的常见误区。 volatile 保证的是内存可见性。也可用来防止指令重排序(就是上面有人提到的内存屏障,也是happens-before的一条原则)
点赞
回复
分享
发布于 2017-04-23 18:23
就只面了腾讯一家公司
北京师范大学 Java
可能读到被修改之前的值。因为读到缓存的数据了。
点赞
回复
分享
发布于 2017-04-23 18:37
layman
汕头市业余大学
楼主可以看看一位大神海子的一篇博客 volitale讲的很详细
点赞
回复
分享
发布于 2017-04-23 20:46
风的方向zlw
西安电子科技大学 Java
个人看法:如果写操作是i++这类的操作是会出现并发问题的,因为自增操作会分解成三个操作完成,这个大家都知道;如果写操作是i = 1这类赋值操作就不会有问题,因为赋值操作在jvm层面也是原子操作,加上volatie实现的可见性,就可以保证多个线程对这个变量的修改一定会有个先后顺序,最后这个变量的值就是最后执行的线程修改的值。
点赞
回复
分享
发布于 2017-04-23 21:50
GoOrNotGo!
中山大学 Java
对于基本变量的赋值和读取能保证原子性,其他不行。既然问的是使用了volatile,那我们的前提就是使用正确的情况下,根据happen-before原则,是不会有问题的,不可能是同时
点赞
回复
分享
发布于 2017-04-23 23:28
拖仔
东北大学 C++
至少在cpp里,不能保证线程安全…只是禁止了编译器的优化工作…
点赞
回复
分享
发布于 2017-04-23 23:55
mafee
中国传媒大学 Java
内存可见性和禁止指令重排序
点赞
回复
分享
发布于 2017-04-24 07:38
还没有回复哦~
相关推荐
11-18 09:40
南昌航空大学 网络推广
京东方体验分享
首先,宿舍环境不错,六人间的布局,每个人都有独立的小柜子,空间宽敞,每个床位都有插座,住着挺舒服的。而且,宿舍里有空调和暖气,.每层楼都有公共浴室和洗手间,24小时热水,洗澡随时都能来。食堂就在宿舍楼下,下班后附近还有小夜市和台球,生活丰富
京东方公司福利 12人发布
点赞
评论
收藏
分享
昨天 16:39
已编辑
华中科技大学 光通信工程师
秋招就到这儿吧。
秋招真的是一场持久战,每一天都有不同的心情。。。 随着华为的审批保温,差不多整个秋招也就结束了。 BG:双九,保研,本硕都是电子信息类(光电方向),研究方向是光通信这一块。 秋招一共投递了17家公司,我的想法很明确,最后的最后的最后是希望能够做解决方案一类,也就是技术+销售结合的事儿。但这样的岗要求很高,基本很少校招,都是社招或内部研发输出一线这样的模式。所以我投递的岗包括技术岗和非技术岗。 收到面试邀请9家,获得offer(含保温)9家,已拿到8offer,预计9offer。面试通过率100%。所有的面经都在主页了,欢迎各位大佬指正批评。🙇 5月准备华为客经实习开始陆...
zachsun:
华科硕士给13级?有点逆天了吧
25届秋招总结
点赞
评论
收藏
分享
10-15 20:11
深圳技术大学 Java
双非鼠鼠求救呀,至今0面
大哥们帮帮忙,看看是不是简历问题,还有各位心善的hr看看能不能捞捞,至今0面。背景双非一本,蓝桥杯省一,有段科研经历和一段中厂实习。大家帮帮忙谢谢 #双非本科求职如何逆袭# #打杂的实习你会去吗?# #你都收到了哪些公司的感谢信?#
白烁:
把我面试全给你 快面吐了
双非本科求职如何逆袭
打杂的实习你会去吗?
点赞
评论
收藏
分享
11-07 13:23
Nanyang Technological University 自然语言处理
想找个大厂日常实习,半年以上
这个bg能找到吗
爱看电影的杨桃allin春招:
我感觉你在炫耀
点赞
评论
收藏
分享
11-16 12:42
北京邮电大学 Java
秋招字节第11面挂,累了
秋招字节已经第11面挂了第一个部门 国际化广告 一面挂第二个部门 tiktok直播架构 三面挂第三个部门 抖音开放平台 三面挂第四个部门 hr直接流转到终面 番茄小说 终面挂第五个部门 国际化广告下某个部门 一面过了之后,当时没沟通base地,是上海base,我只想要北京base,拒了第六个部门 国际化广告下某个部门 二面挂累了,不面了,想想感觉也没必要一定要字节
秋招你被哪家公司挂了?
字节求职进展汇总
点赞
评论
收藏
分享
点赞成功,聊一聊 >
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
招聘动态
查看更多
字节跳动
2025校园招聘
杉川机器人
2025校园招聘
快手Star
2025届招聘
快手
销售类投递专区
库洛游戏
全站热榜
1
...
给正在秋招中枯燥的大家找个乐子听听吧,不被理解真的心寒
1.4W
2
...
双非本科四年的总结
1.2W
3
...
sagima的阎良出差日记
1.2W
4
...
秋招颗粒无收,我要何去何从
8500
5
...
简历这样写真的很难挂
7044
6
...
请大家警惕“总包”骗局!
6731
7
...
收到offer了!!!!
6310
8
...
提前化身黑子,保温了两次的华为,报批挂了
4755
9
...
浅谈二本Javaer进大厂的感悟
4596
10
...
大哥爆发了?
4149
正在热议
#
25届秋招总结
#
260898次浏览
2154人参与
#
0offer是寒冬太冷还是我太菜
#
886379次浏览
7898人参与
#
北方华创开奖
#
23543次浏览
260人参与
#
地方国企笔面经互助
#
2814次浏览
7人参与
#
学历or实习经历,哪个更重要
#
43127次浏览
323人参与
#
选完offer后,你后悔学本专业吗
#
12953次浏览
94人参与
#
查收我的offer竞争力报告
#
18935次浏览
248人参与
#
应届生被毁约被毁意向了怎么办
#
27998次浏览
243人参与
#
你最想要的公司福利是?
#
41664次浏览
144人参与
#
如何一边实习一边秋招
#
986915次浏览
12608人参与
#
一觉醒来,我觉醒了超级打工人系统
#
3247次浏览
36人参与
#
嵌入式转岗的难度怎么样
#
11163次浏览
250人参与
#
你最希望上岸的公司是?
#
76254次浏览
469人参与
#
如何写一份好简历
#
604534次浏览
8497人参与
#
面试体验感最好的是哪家?
#
83528次浏览
815人参与
#
机械应届生薪资要多少才合适?
#
12525次浏览
61人参与
#
牛客十周岁生日快乐
#
48620次浏览
759人参与
#
你认为第一份工作重要吗
#
5409次浏览
49人参与
#
985本硕1个中小厂offer,摆烂or继续努力
#
79752次浏览
589人参与
#
秋招OC许愿
#
227848次浏览
1878人参与
#
来聊聊机械薪资天花板是哪家
#
65307次浏览
441人参与
牛客网
牛客企业服务