java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java内存模型jvm虚拟机

java内存模型jvm虚拟机简要分析

作者:小伙无限帅

Java 内存模型的主要目的是定义程序中各种变量的访问规则, 关注在虚拟机中把变量值存储到内存和从内存中取出变量值这样的底层细节

主内存和工作内存

内存间的交互操作

原子性、可见性、有序性

Java 内存模型是围绕着在并发过程中如何处理原子性、可见性、有序性这三个特征来建立的

原子性

基本数据类型的访问、读写都是具备原子性的。synchronized 实现原子性

可见性

可见性是指当一个线程修改了共享变量的值时, 其他线程能够立刻得知这个修改Java 内存模型是通过在变量修改后将新值同步回主内存, 在变量读取前从主内存刷新变量值这种依赖主内存作为传递媒介的方式来实现可见性的volatile、synchronized、final 实现可见性

有序性

volatile、synchronized 实现有序性

以上就是java内存模型jvm虚拟机简要分析的详细内容,更多关于java内存模型jvm虚拟机的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文