Java内存模型与线程(一):概述

我们知道,衡量一个服务性能的高低好坏,每秒事物处理数(TPS)是重要的指标之一,它代表着一秒内服务端平均能响应的请求总数。

我们知道计算机硬件中,引进了缓存技术,大大提高了程序执行速度,但是这也带来了相关问题,例如缓存一致性问题。

下面是计算机处理器和高速缓存驻内存之间的交互关系。

Java内存模型与线程(一):概述

Java内存模型

Java内存模型的主要目的是定义程序中哥哥变量的访问规则,记载虚拟机中将变量存储到内存和从内存中取出变量的底层细节。

Java内存密性规定所有的变量都存储在主内存,每个线程都有自己的工作内存,线程的工作内存保存着被该内存使用到的变量的内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存中的变量。

Java内存模型与线程(一):概述