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

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

难度中级
时长57分
学习人数
综合评分9.63
181人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • 共享变量可见性实现的原理 线程1对共享变量的修改要想被线程2及时看到,必须要经过以下2个步骤: 1.把工作内存1中更新过的共享变量刷新到主内存中 2.将主内存中最新的共享变量的值更新到工作内存2中.
    查看全部
    0 采集 收起 来源:可见性介绍

    2017-06-01

  • 两条规定: 1.线程对共享变量的所有操作都必须在自己的工作内存中进行,不能直接从主内存中读写. 2.不同线程之间无法直接访问其他线程工作内存中的变量,线程间变量值得传递需要通过主内存来完成.
    查看全部
    0 采集 收起 来源:可见性介绍

    2017-06-01

  • 内存模型
    查看全部
    0 采集 收起 来源:可见性介绍

    2017-06-01

  • 1.所有的变量都存储在主内存中. 2.每个线程都有自己独立的工作内存,里面保存该线程使用到的变量的副本(主内存中改变了的一份拷贝).
    查看全部
    0 采集 收起 来源:可见性介绍

    2017-06-01

  • Java内存模型(Java Memory Model)描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取出变量这样的底层细节.
    查看全部
    0 采集 收起 来源:可见性介绍

    2017-06-01

  • 可见性和共享变量
    查看全部
    0 采集 收起 来源:可见性介绍

    2017-06-01

  • 数据争用
    查看全部
  • synchronized和volatile比较 volatile不需要加锁,比synchronized更轻量级,不会阻塞线程 从内存可见性角度看,volatile读相当于加锁,volatile写相当于解锁 synchronized既能保证可见性,又能保证原子性,而volatile只能保证可见性,不能保证原子性
    查看全部
    0 采集 收起 来源:课程总结

    2017-05-28

  • Java多线程-内存可见性 可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到 共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量 JMM(Java Memory Model)-java内存模型 描述了Java程序中各变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取出变量这样的底层细节 1.所有的变量都存储在主内存中 2.每个线程都拥有自己独立的工作内存,里面保存该线程使用到的变量的副本(主内存中该变量的一份拷贝) **Java内存模型中的两条规定** 1.线程对共享变量的所有操作都必须在自己的工作内存中进行,不能直接从主内存中读写 2.不同线程之间无法直接访问其他线程工作内存中的变量,线程间变量值的传递需要通过主内存来完成 共享变量在线程间的的可见性 实现原理: 线程1对共享变量的修改要想被线程2及时看到,必须要经过如下两个步骤 1.把工作内存1中更新过的共享变量刷新到朱内存中 2.将主内存中最新的共享变量的值更新到工作内存中2中
    查看全部
    0 采集 收起 来源:可见性介绍

    2017-05-28

  • volatile实现可见性
    查看全部
  • java内存模型(JMM)
    查看全部
    0 采集 收起 来源:可见性介绍

    2017-05-24

  • 课程总结
    查看全部
    0 采集 收起 来源:课程总结

    2017-05-23

  • A.volatile是保证被修饰变量的可见性,但不能保证原子操作 BJava中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生 CJAVA中对共享数据操作的并发控制是采用加锁技术 D共享数据的访问权限都必须定义为private
    查看全部
    0 采集 收起 来源:练习题

    2017-05-23

  • volatile线程不安全 synchronized更安全
    查看全部
  • number的值依赖于上一个number的值 也就是number的当前值
    查看全部

举报

0/150
提交
取消
课程须知
学习本课程前,你需要熟练掌握Java的基础语法,熟悉Java多线程的基础知识,以及synchronized实现线程同步的方法。
老师告诉你能学到什么?
1、内存可见性 2、指令重排序 3、as-if-serial语义 4、synchronized实现可见性 5、volatile实现可见性

微信扫码,参与3人拼团

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

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