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

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

难度中级
时长57分
学习人数
综合评分9.63
181人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.4 逻辑清晰
重排序要结合volatile一起讲才有意义,估计这么讲完网友听不懂吧?另外重要的volatile与snchronized一起使用的场景没有结合双重检查锁说明,这个按说是必将的!整体差评,讲师应该还没完全透测掌握多线程机制!
这个讲师讲解大致的流程没错,但是概念上有多个地方是不对的。工作内存中值的清除并没有进行清除操作,而是cpu只是简单标注为失效,并且这个失效标注的动作,是在解锁的时候发生的,加锁的时候如果发现这个值失效,会从主内存重新读一次,所以讲师要注意,不要误导广大网友
楼上的同学,原创博文的日期都写出来了,怎么就不贴个地址呢?
讲得蛮好的 。
之前这边用的很少 跳槽面试这块问的还特别多
我怎么没有看见使用synchronize关键字。
有谁能告诉我答案是啥呀,我觉得是C耶。。。。。。。。
我在学习这节知识的时候,我同事嘲讽我说java线程锁淘汰了,有负载均衡,这东西没用?说这个东西用不上没人用,是这样吗,如果不是我怎么举例反驳

最赞回答 / 南国漂泊
我自己的理解是,负载均衡,都是Framework提供的功能;它们提供简单的API而把复杂性隐藏起来;如果想要理解它们的原理,有可能还是得研究“多线程”和“并发”;各人关注点不同,无需反驳;你觉得有用就继续钻研,如果你觉得不掌握这些知识也够用(使用一些框架),那就好好研究下那些框架的用法;能解决问题就行了。
老师说的很好 基本搞清楚了java为什么有线程安全问题。不过这视频有毒,全篇不长但是看过好几次睡过去好几次。努力ing
最难的部分还有个 高并发
不注意听课的同学,老师说了很多商用的虚拟机下,把64位变量当作一个原子操作了,不用刻意的去用处理了,用volatile修饰就可以了。
多学一些没坏处,谢谢老师
课程须知
学习本课程前,你需要熟练掌握Java的基础语法,熟悉Java多线程的基础知识,以及synchronized实现线程同步的方法。
老师告诉你能学到什么?
1、内存可见性 2、指令重排序 3、as-if-serial语义 4、synchronized实现可见性 5、volatile实现可见性

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消