并发与高并发
白夜行悟空
这个作者很懒,什么都没留下…
展开
-
一、并发与高并发之CPU缓存一致性协议MESI
一、CPU高速缓存(Cache Memory) 1、CPU为何要有高速缓存 CPU在摩尔定律的指导下以每18个月翻一番的速度在发展,然而内存和硬盘的发展速度远远不及CPU。这就造成了高性能的内存和硬盘价格及其昂贵。然而CPU的高度运算需要高速的数据。为了解决这个问题,CPU厂商在CPU中内置了少量的高速缓存以解决I\O速度和CPU运算速度之间的不匹配问题。 在CPU访问存储设备时,无论是存取数据抑...转载 2019-01-15 17:47:06 · 402 阅读 · 0 评论 -
二、并发与高并发之CPU多级缓存-乱序执行优化
处理器为提高运算速度而做出违背代码原有顺序的优化 例如:计算a*b的值 单核时候,执行会是: 多核时候,在CPU乱序执行优化的时候可能变成 单核处理器时代处理器能够保证处理器做出的优化不会影响结果,但是多核时代就会造成乱序,使最终结果错误。 ...转载 2019-01-15 17:48:50 · 671 阅读 · 0 评论 -
三、并发与高并发之java内存模型
一、理解Java内存区域与Java内存模型 1、Java内存区域 Java虚拟机在运行程序时会把其自动管理的内存划分为以上几个区域,每个区域都有的用途以及创建销毁的时机,其中蓝色部分代表的是所有线程共享的数据区域,而绿色部分代表的是每个线程的私有数据区域。 方法区(Method Area): 方法区属于线程共享的内存区域,又称Non-Heap(非堆),主要用于存储已被虚拟机加载的类信息、常量...转载 2019-01-15 18:23:33 · 389 阅读 · 0 评论