Java中内存模型的原理是什么

发布时间:2021-07-01 15:00:56 作者:Leah
来源:亿速云 阅读:150

Java中内存模型的原理是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1. JMM简要知识

语义规范

JMM规范

JMM概要

2. JMM与顺序一致性模型

程序顺序与顺序一致性

JMM在顺序一致性方面的努力

// shared.java
int pwrite = 0;
int cwrite = 0;
// producer.java
int pread = 0;
int r1 = 0;
run(){
   r1 = 20; // --- 1
pread = cwrite; // --- 2
pwrite = 10; // --- 3
}
// consumer.java
int cread = 0;
int r2 = 0;
run(){
cread = pwrite; // --- 4
r2 = 21; // --- 5
cwrite = 20; // --- 6
}

3. JMM规范梳理

共享数据规则

线程操作规则

相当于线程行为可以被其他线程看到,也可以检测到其他线程的行为动作,程序行为表现如下:

Synchronization原则(能够被感知,可见行为的变化)

Happen-Before原则(规范)

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. Java中的内存模型
  2. Java中Linkedlist的原理是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:javascript主要实现了什么

下一篇:javascript如何实现四位随机验证码

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》