加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

Java内存模子的深入领略

发布时间:2021-01-01 08:40:04 所属栏目:运营 来源:网络整理
导读:h3 id="基本"基本 h4 id="并发编程的模子分类"并发编程的模子分类 在并发编程必要处理赏罚的两个要害题目是:线程之间怎样通讯?和?线程之间怎样同步。 通讯?是指线程之间以何种机制来互换信息。在呼吁式编程中,线程之间的通讯机制有两种:共享内存?和?动静转达

从这里我们可以看到 JMM 在详细实现上的根基目的:在不改变(正确同步的)措施执行功效的条件下,尽也许的为编译器和处理赏罚器的优化打开利便之门。

未同步措施在 JMM 中的执行时,整体上是无序的,其执行功效无法预知。未同步措施在两个模子中的执行特征有下面几个差别:

  1. 次序同等性模子担保单线程内的操纵会按措施的次序执行,而 JMM 不担保单线程内的操纵会按措施的次序执行(好比上面正确同步的多线程措施在临界区内的重排序)。
  2. 次序同等性模子担保全部线程只能看到同等的操纵执行次序,而 JMM 不担保全部线程能看到同等的操纵执行次序。
  3. JMM 不担保对 64 位的 long 型和 double 型变量的读/写操纵具有原子性,而次序同等性模子担保对全部的内存读/写操纵都具有原子?。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读