当前位置: 首页 > news >正文

网站建设焦作深圳设计装修公司

网站建设焦作,深圳设计装修公司,滁州做网站电话号码,弹幕网站用什么做Java 内存区域 引言: 在并发编程中,需要解决两个问题:线程之间如何通信和线程之间如何同步 通信是指线程之间以何种机制来交换信息 在命令式编程中,通信机制主要分为两种:共享内存和消息传递 Java 的并发采用的是…

Java 内存区域

引言:

在并发编程中,需要解决两个问题:线程之间如何通信和线程之间如何同步

通信是指线程之间以何种机制来交换信息

在命令式编程中,通信机制主要分为两种:共享内存和消息传递

Java 的并发采用的是共享内存模型

1、哪些内容受 JMM 影响?哪些不受?

在 Java 中,所有的实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享。

而方法定义参数、局部变量和异常处理参数不会再线程之间共享,也就不受 JMM 影响。

受 JMM 影响的区域:

  • 堆内存,也就是 实例域、静态域、数组元素

2、JMM 的作用

JMM 决定一个线程对共享变量的写入何时对另一个线程可见。

JMM 抽象了线程和主内存间的关系:

主内存中存储的有用来读/写的共享变量,线程中存储的有共享变量的副本,也就是本地内存。

如果线程 A 要给线程 B 进行通信的话,要经过两个必要步骤:

  • 线程 A 把更新后的值,重新刷会主内存。
  • 线程 B 从主内存中,重新拿取最新值

JMM 通过控制主内存与每个线程的本地内存间的交互,来为 Java 程序员提供内存可见性的保证。

3、JMM 是如何做到可见性的保证

JMM 的编译器重排序规则会禁止特定类型的编译器重排序(不是所有的编译器重排序都要禁止)。对于处理器重排序,JMM 的处理器重排序规则会要求 Java 编译器在生成指令序列时,插入特定类型的内存屏障(Memory Barriers,Intel称之为 Memory Fence)指令,通过内存屏障指令来禁止特定类型的处理器重排序。

http://www.yayakq.cn/news/672593/

相关文章:

  • 杭州企业建设网站企业嵌入式对学历要求高吗
  • 有专业设计网站吗新冠最新消息实时动态
  • 家装设计网站开发西安mg动画制作网站建设
  • 一个服务器多个网站好吗平台期
  • 全球搜 建设网站怎么在静态网站基础上加动态
  • 长沙有什么做试卷的网站企业主页包含
  • 2345游戏大厅北京推广优化经理
  • 个人网站设计论文前言js网站模板怎么用
  • 网站域名和服务器到期wordpress原创企业主题
  • wordpress网站百度数据收录优美图片找不到了
  • 微信公众号开发需要多少钱关键词优化提升排名
  • 如何检测网站的打开速度软件开发者路线图
  • 度娘网站灯笼要咋做呢紫金网站建设公司
  • 宿松网站建设公司网站生成二维码
  • 管理网站怎么做的网站建设东营
  • 怎样安装网站模板杭州棋牌软件开发公司
  • 西安微信商城网站开发网站开发命名规范
  • 中国建设银行网站查询密码公司网站建设定金计入什么科目
  • 做网站界面用什么软件济南建设主管部门网站
  • 民治专业做网站公司wordpress官网下载
  • 网站上怎么做浮标织梦网站选空间
  • 林西网站建设优化长治网站制作公司
  • ps做的网站模板网络架构接单
  • 现在可以用的网站wordpress ip验证不当
  • 淘宝客网站建设中国排名高的购物网站
  • 网站建设的缺陷如何设计服装网站规划
  • 双流网站建设wordpress分类目录网站主题
  • 苏州企业网站建设公司价格大学生创新创业大赛ppt模板
  • 北京附近做网站的公司wordpress弹
  • 网站制作常见的问题那里可以建网站