提问
发动态
登录
没有新消息
更多内容
首页
问题
回答
#Java面试题库#请讲一讲synchronized和volatile区别
章先生
上海/贵州大学
主要区别在于s满足可见性和原子性吧,但是v仅仅是满足了可见性。 两者在对可见性的实现上也有不同,v的可见性主要是在多个线程操作同一个公共内存中的数据时,能够做到相互通知:嘿,这个数据被我改了,你重新取一下!而s可见性就比较霸道,他直接把这个数据上锁了,别的线程也没法访问,等他自个玩舒服了,把数据也还回去了,才让另外的线程进来,这时候另外的线程拿数据就是被上一个线程玩完的数据,这样也达到了一个可见性 还有一个区别就是,v相对于s来说更加轻量。 (以上说法个人拙见,如有错误,还望指正)
20
赞+1
0
评论
0
条评论
、哎喲喂
山东/山东胜利职业学院
说的太通俗易懂了
22-11-29
赞0
回复
问题来自于
林先生
广东/广东工业大学
#Java面试题库#请讲一讲synchronized和volatile区别
13272
阅读
2
回答
我要回答
邀请回答
推荐阅读
#Java面试题库#ConcurrentHashMap和hashmap的区别
2回答
1.7w阅读
#Java面试题库#Java类初始化顺序是什么?
3回答
1.3w阅读
#Java面试题库#aop原理
2回答
1.4w阅读
#哈尔滨安天科技集团股份有限公司#公司待遇、发展前景怎么样?请了解的前辈讲一讲!
0回答
2937阅读
#客户服务#请各位有经验大佬讲一讲。谢谢
911回答
5.5w阅读
#郑州品康假肢矫形器技术有限公司#谁去面试过讲一讲呗。
3回答
9523阅读
#面试技巧#面试行政商务司机
7回答
1.2w阅读
会计和财务有什么区别啊,业内人士能讲一讲吗?
4回答
1630阅读
请讲
0回答
1287阅读
正在发声
热门搜索
🔥职QStar养成计划
职Q每日打卡
🔥做得一手好菜
职场相亲角
找工作找工作
披荆斩棘的老哥
乘风破浪的小姐姐
当代斜杠青年的自我修养
我的微笑☺
今天你做了哪些努力
锦鲤许愿池
一张图证明你的颜值
甜甜的恋爱
#Java面试题库#请讲一讲synchronized和volatile区别
主要区别在于s满足可见性和原子性吧,但是v仅仅是满足了可见性。 两者在对可见性的实现上也有不同,v的可见性主要是在多个线程操作同一个公共内存中的数据时,能够做到相互通知:嘿,这个数据被我改了,你重新取一下!而s可见性就比较霸道,他直接把这个数据上锁了,别的线程也没法访问,等他自个玩舒服了,把数据也还回去了,才让另外的线程进来,这时候另外的线程拿数据就是被上一个线程玩完的数据,这样也达到了一个可见性 还有一个区别就是,v相对于s来说更加轻量。 (以上说法个人拙见,如有错误,还望指正)