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已经够多了,我也没啥额外的见解,不写了。。。。。。
写博客这方面,转载是不可能转载的,这辈子都不可能转载,直接抄又没有脸去抄,只有自己随便划拉两笔,才能维持得了生活这样子。


浙公网安备 33010602011771号