首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用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
mafee
中国传媒大学 Java
内存可见性和禁止指令重排序
点赞
回复
分享
发布于 2017-04-24 07:38
拖仔
东北大学 C++
至少在cpp里,不能保证线程安全…只是禁止了编译器的优化工作…
点赞
回复
分享
发布于 2017-04-23 23:55
GoOrNotGo!
中山大学 Java
对于基本变量的赋值和读取能保证原子性,其他不行。既然问的是使用了volatile,那我们的前提就是使用正确的情况下,根据happen-before原则,是不会有问题的,不可能是同时
点赞
回复
分享
发布于 2017-04-23 23:28
风的方向zlw
西安电子科技大学 Java
个人看法:如果写操作是i++这类的操作是会出现并发问题的,因为自增操作会分解成三个操作完成,这个大家都知道;如果写操作是i = 1这类赋值操作就不会有问题,因为赋值操作在jvm层面也是原子操作,加上volatie实现的可见性,就可以保证多个线程对这个变量的修改一定会有个先后顺序,最后这个变量的值就是最后执行的线程修改的值。
点赞
回复
分享
发布于 2017-04-23 21:50
layman
汕头市业余大学
楼主可以看看一位大神海子的一篇博客 volitale讲的很详细
点赞
回复
分享
发布于 2017-04-23 20:46
就只面了腾讯一家公司
北京师范大学 Java
可能读到被修改之前的值。因为读到缓存的数据了。
点赞
回复
分享
发布于 2017-04-23 18:37
牛客2692795号
厦门大学
volatile 不能保证原子性!!!绝对不能。认为能的是对java理解很大的常见误区。 volatile 保证的是内存可见性。也可用来防止指令重排序(就是上面有人提到的内存屏障,也是happens-before的一条原则)
点赞
回复
分享
发布于 2017-04-23 18:23
牛客2329558号
南京大学 Java
volitile能保证读和写的原子性
点赞
回复
分享
发布于 2017-04-23 17:14
李香兰
北京理工大学
不可能同时写,当某个线程a往主存写的时候,会锁住cpu缓存行,导致另一个线程b的相同变量无法同时写入与读取,当a写完时,由happen-before规则,b线程会重新读取主存最新的值,也就是说,volatile是轻量级的synchronized,不会导致线程切换。
点赞
回复
分享
发布于 2017-04-23 16:38
小度小度
南京大学 Java
volatile不能保证线程安全
点赞
回复
分享
发布于 2017-04-23 16:27
广东周润发
阿里巴巴_智能信息_Android
内存屏障
点赞
回复
分享
发布于 2017-04-23 16:25
暂无评论,快来抢首评~
相关推荐
12-18 17:25
已编辑
华东师范大学 C++
阶段 1.2: Make 进阶(模式规则 + 自动变量 + 多文件)
学习目标掌握伪目标(.PHONY):解决与文件重名的问题(如clean文件存在时,make clean不执行)学会模式规则(%匹配符):批量处理文件(如.c→.o)掌握自动变量:简化命令($@目标、$^所有依赖、$<第一个依赖)处理多文件、多目录的构建核心知识点伪目标:/.PHONY: clean(声明 clean 是伪目标,不是文件)模式规则:%.o: %.c(所有.o文件依赖对应的.c文件)自动变量:$@:当前目标文件(如main.o)$^:所有依赖文件(如main.c add.c)$<:第一个依赖文件(如main.c)函数:wildcard(查找文件,如$(wildcard ...
构建工具学习
点赞
评论
收藏
分享
12-20 18:24
杭州电子科技大学 Unity3D客户端
28届处女面纪念
bg双非本无实习经验投了网易的客户端日常,面了60+min面试官人很好,考的c++八股基本是很基础的,在视野范围内,可惜我八股临时背的不够熟练,有些概念没吃透拷打了挺久的项目,主要是关于lua的,从中也认识到了自己实现上的不足最后来了一段手撕业务题,一下子懵了,感觉leetcode白刷了hhh总体来说对自己的表现还算满意,没卡在最担心的八股上面就是胜利x 不过却在没怎么准备的unity/c#八股上栽跟头了x 还是对自己太自信了,业务和八股还是有一条鸿沟的。晚点简单复盘一下吧许愿一个二面
点赞
评论
收藏
分享
12-07 20:26
已编辑
东莞理工学院 Java
学院本大三,还有机会吗
boss上1735个沟通,投出59份简历,一共3个面试,0offer,试着投测开,回复也很少,人都麻了,不知道自己到底适不适合这行。我的想法是直接梭哈就业,考研实在没什么信心-----------------------------------------------------------第二个是新建的简历,现在我还没开始搞测试方面,所以没加测试的东西,请大家看看这一份简历需要加什么或者删什么?
迷茫的大四🐶:
简历很烂,学历很差,还是建议考研深藏一下
九月了,是考研还是就业?
点赞
评论
收藏
分享
10-30 11:21
北京邮电大学 Java
秋招突然就结束了
突然就收到了库洛的oc,很快的谈薪,很快的逼签,好像自己的去向突然就决定了,确实是自己很喜欢的方向,但当突然做决定的时候还是患得患失的。无法评判,选择无关绝对的好坏,只是在不同赛道里,偏向了更贴合自己的那一个。滴滴美团固然是不错的选择,但二次元领域的适配感,是自己更看重的。毕竟谁也没法预判未来,与其顾虑三五年后可能在互联网面对枯燥业务、深夜加班时的遗憾,不如遵从当下的心意——至少这份对领域的喜欢,是此刻最确定的东西。这种患得患失大概就是成长里的选择题后遗症吧。毕竟没有哪条路能提前看到终点,本就没有标准答案。但反过来想,能在年轻的时候选择一份“提起就会眼睛发亮”的工作,已经比很多在迷茫中打转的人幸运多了。就算以后真的会有遗憾,至少此刻的热情是真的,为热爱拼一次的勇气,也绝不会是白费的。最后祝大家都能签到理想的工作,爽拿offer!
牛客49760770...:
库洛(或者说广州大部分游戏厂)裁应届(详情百度搜索库洛529),谨慎考虑,建议美团
如果再来一次,你还会选择...
点赞
评论
收藏
分享
12-18 11:17
石家庄市第一职业中专学校 后端工程师
烦死了,Java实习
好烦,一边转正实习要表现好,一边毕业论文,一边学分要注意,烦死了
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
读研还是本科就业?
2076
2
...
用了几年 AI 辅助编程,发现自己逐渐废了,我该怎么办
1634
3
...
数字马力
1553
4
...
双非硕后端秋招情况(准备春招版)
1221
5
...
给26届校招拿到大厂Offer的人一句忠告!
1148
6
...
牛爷爷们帮忙选一下offer
998
7
...
腾讯云智timeline
882
8
...
秋招总结
872
9
...
美团一面凉经
868
10
...
任何人都可以拥有的超优秀实习经历
828
创作者周榜
更多
正在热议
更多
#
2025年终总结
#
123989次浏览
2082人参与
#
实习简历求拷打
#
16757次浏览
194人参与
#
作业帮求职进展汇总
#
84008次浏览
554人参与
#
秋招被挂春招仍然能投的公司
#
7837次浏览
108人参与
#
实习要如何选择和准备?
#
128556次浏览
1486人参与
#
外包能不能当跳板?
#
54292次浏览
256人参与
#
诺瓦星云求职进展汇总
#
233557次浏览
1736人参与
#
mt对你说过最有启发的一句话
#
39125次浏览
454人参与
#
公司情报交流地
#
126699次浏览
1227人参与
#
为了找工作你花了哪些钱?
#
74890次浏览
361人参与
#
你觉得机械有必要实习吗
#
69861次浏览
485人参与
#
投格力的你,拿到offer了吗?
#
153448次浏览
822人参与
#
一起聊美团
#
307730次浏览
1767人参与
#
什么是优秀的实习经历
#
9430次浏览
226人参与
#
摸鱼被leader发现了怎么办
#
103927次浏览
659人参与
#
京东开奖
#
632103次浏览
3180人参与
#
秋招特别不鸣谢
#
16654次浏览
186人参与
#
考研失败就一定是坏事吗?
#
202669次浏览
1389人参与
#
选实习,你更看重哪方面?
#
15361次浏览
230人参与
#
安克创新求职进展汇总
#
62485次浏览
541人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务