Java千百问_07JVM架构(001)_java内存模型是什么样的
Posted 幽灵雾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java千百问_07JVM架构(001)_java内存模型是什么样的相关的知识,希望对你有一定的参考价值。
1、什么是内存模型
Java平台自动集成了线程以及多处理器技术,这种集成程度比Java以前诞生的计算机语言要厉害很多。Java针对多种异构平台的独立性,使得多线程技术也具有了开拓性的一面。
了解线程和进程看这里:线程和进程有什么区别
我们有时候在Java开发中,对于同步和线程安全要求很严格的程序时,往往容易混淆的一个概念就是内存模型。那究竟什么是内存模型呢?
内存模型描述了程序中各个变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存、从内存中取出变量这样的底层细节。
Java对象最终是存储在内存里面的,这点没错,但是编译器、运行库、处理器或者系统缓存有权指定内存位置来存储或者取出变量的值。
2、内存模型有哪些规则
内存模型需要具有以下规则:原子性(Atomicity)、
以上是关于Java千百问_07JVM架构(001)_java内存模型是什么样的的主要内容,如果未能解决你的问题,请参考以下文章
Java千百问_07JVM架构(006)_java堆和栈有什么区别
Java千百问_07JVM架构(008)_java垃圾回收机制是什么
Java千百问_07JVM架构(017)_jvm常见配置都有哪些
Java千百问_07JVM架构(018)_如何监控jvm的运行情况