【说站】java内存间交互规则
2023-06-13 09:13:15 时间
java内存间交互规则
1、关于主内存与工作内存之间的交互协议,即一个变量如何从主内存拷贝到工作内存,如何从工作内存同步到主内存中的实现细节。
2、Java内存模型定义了8种原子操作。
lock: 将一个变量标识为被一个线程独占状态
unclock: 将一个变量从独占状态释放出来,释放后的变量才可以被其他线程锁定
read: 将一个变量的值从主内存传输到工作内存中,以便随后的load操作
load: 把read操作从主内存中得到的变量值放入工作内存的变量的副本中
use: 把工作内存中的一个变量的值传给执行引擎,每当虚拟机遇到一个使用到变量的指令时都会使用该指令
assign: 把一个从执行引擎接收到的值赋给工作内存中的变量,每当虚拟机遇到一个给变量赋值的指令时,都要使用该操作
store: 把工作内存中的一个变量的值传递给主内存,以便随后的write操作
write: 把store操作从工作内存中得到的变量的值写到主内存中的变量
以上就是java内存间交互规则,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。
相关文章
- JetBrains 官宣:2022.3 版本开始必须 Java 17!!
- java反转数组_Java实现数组反转翻转的方法实例
- Java基础知识点笔记(一):java中的取整与四舍五入
- java山寨qq账号密码验证_Java实战-山寨QQ
- Java_JDK
- java xml与实体类转换「建议收藏」
- java验证手机号正则表达式_Java使用正则表达式验证手机号和电话号码的方法「建议收藏」
- 【JAVA面试必会】JMM高并发详解(java内存模型、JMM三大特征、volatile关键字 )「建议收藏」
- shiro安全框架面试题_java分布式锁面试题
- java输出一个数组的元素_Java输出数组元素「建议收藏」
- 大数据必学Java基础(九十六):PreparedStatement完成CURD和批处理
- Java内存模型和线程安全
- 【Android NDK 开发】JNI 方法解析 ( 字符串数组参数传递 | 字符串遍历 | 类型强转 | Java 字符串与 C 字符串转换 | 字符串释放 )
- Java学习笔记之九java二维数组及其多维数组的内存应用拓展延伸详解编程语言
- Linux下Java开发入门指南(linux下java开发)
- Java 虚拟机总结 – JVM 内存区域详解编程语言
- Java操作MySQL数据库管理(javamysql管理)
- 数据库实现Java程序与Oracle数据库的连接(java链接oracle)
- 解锁Java 与 Oracle 的连接之门(java连接oracle)
- Linux下安装Java 开发环境指南(linux装java环境)
- 连接MySQL连接技术之Java实现(java的mysql)
- Using Java to Work with MongoDB: A Guide for Developers(java操作mongodb)
- 缓存使用Redis让Java代码更加迅速缓存设置(redis设置java)