为了账号安全,请及时绑定邮箱和手机立即绑定

细说Java多线程之内存可见性

难度中级
时长57分
学习人数
综合评分9.63
181人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.4 逻辑清晰
不是说volatile不保证原子性吗?为什么对于64位类型的变量用volatile修饰?
JAVA 规定的。JAVA 说这么写 就给你的64位 保证原子性,就这么任性,怎么地。
去哪领辣条啊?
老师讲的很好,非常清楚,大赞
很好的课程,希望有后续课程!
感觉好叼啊!!!学无止境
原子性 可见行
希望老师多出新课程,讲的真好
好好好好好哦啊好哦啊好,希望有更多课程
这个老师说的真的太好 思路清晰 一看就懂。 其实JAVA多线程问题本身不难就是太多不会说话的讲师把它越说越复杂 我会关注这个讲师 希望看见你的其他视频
讲的不错,希望老师以后能够出更多精彩的视频。
讲的很好,很容易懂
I choose C option.

已采纳回答 / hearain
因为生命周期的原因。方法中的局部变量,方法结束后这个变量就要释放掉,final保证这个变量始终指向一个对象。首先,内部类和外部类其实是处于同一个级别,内部类不会因为定义在方法中就会随着方法的执行完毕而跟随者被销毁。问题就来了,如果外部类的方法中的变量不定义final,那么当外部类方法执行完毕的时候,这个局部变量肯定也就被GC了,然而内部类的某个方法还没有执行完,这个时候他所引用的外部变量已经找不到了。如果定义为final,Java会将这个变量复制一份作为成员变量内置于内部类中,这样的话,由于final所修...
老师讲的真好!!!点赞
好好好!重要的事说三遍
不建议提供回复功能,我感觉很容易喷起来。老师讲的不错!
课程须知
学习本课程前,你需要熟练掌握Java的基础语法,熟悉Java多线程的基础知识,以及synchronized实现线程同步的方法。
老师告诉你能学到什么?
1、内存可见性 2、指令重排序 3、as-if-serial语义 4、synchronized实现可见性 5、volatile实现可见性

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消