java内存模型(java memory model,JMM)与java虚拟机内存模型(java virtual machine)

一:内存模型。

1.高速缓存cache (物理机)

cpu从主存读写数据的速度远慢于cpu执行指令速度,故引入高速缓存,cpu执行指令后,将更新后的数据读写直接作用于多级缓存,缓存再与主存数据交换。

当多核cpu处理多线程任务时,可能会对同一组数据(共享变量,或者操作系统所说的,临界区内的临界资源)执行操作,此时多个cache可能存在缓存不一致问题。为了解决该问题,出现了“缓存一致性协议”,即每次cpu执行写操作时,若发现操作的是共享变量,则通知其他cpu该变量无效,当其他cpu对该数据操作时,必须从主存中获取该变量的最新副本。

靠,刚发现visio居然不是MSOffice自带的,而且居然要一个g大小,流量伤不起,就拿画图板了



物理机_内存_缓存



2.java内存模型

与物理机模型类似。


算了,发现网上关于此问题的blog已经够多了,我也没啥额外的见解,不写了。。。。。。

posted @ 2019-10-31 21:20  wanghuanyeah  阅读(235)  评论(0)    收藏  举报