Java内存模型与线程——硬件的效率与一致性,内存模型


一、先来一个问题,想要电脑快,买内存条还是固态硬盘?

由于计算机存储设备的存取速度和CPU的计算速度差了几个数量级,那肯定是想方设法的去掉瓶颈呗!所以那当然买固态硬盘咯!。

二、衡量一个服务性能好坏的标准之一

那就是每秒事务处理数(Trasactions Per Second,TPS)。它代表着一秒钟服务器端平均能相应的请求总数,而TPS值与程序的并发能力又有非常密切的关系。相同的任务量,程序线程并发协作得好,效率就高;如果协作不好,线程之间经常阻塞甚至死锁,那肯定效率不高啊!

三、硬件的效率与一致性

3.1 硬件的效率与一致性问题是怎样出来的?

由于计算机存储设备的存取速度和CPU的计算速度差了几个数量级
产生了高速缓存来协调存储设备的的读取速度与CPU的计算速度
于是产生了,缓存一致性问题缓存与主内存怎样保证一致性

四、内存模型

每个处理器都有自己的缓存,当从缓存写回主内存(当缓存对应的主内存是同一个区域)时,以谁的缓存为准呢?于是就产生了缓存一致性协议

处理器
高速缓存
处理器
高速缓存
处理器
高速缓存
缓存一致性协议
主内存

内存模型:在特定的操作协议(缓存一致性协议)下,对特定的内存或高速缓存进行读写访问的抽象过程

猜你喜欢

转载自blog.csdn.net/wobushixiaobailian/article/details/84066047