首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Disruptor框架学习(2)--为啥这么快

for(int y = 0 ;y<6;y++){ longs[x][y] = 1L; } } cacheHit()...在cacheHit()的例子中,当第一次遍历的时候,获取longs[0][0],而longs[0][0]--longs[0][5]也同时被加载到了缓存行中,接下来获取longs[0][1],已存在缓存行中...,直接从缓存中获取数据,不用再去内存中查找,以此类推; 在cacheMiss()的例子中,当第一次遍历的时候,也是获取longs[0][0]的数据,longs[0][0]--longs[0][5]也被加载到了缓存行中...; i++) { longs[i] = new VolatileLong(); } } public FalseShare(final...让我们来阐述下原因: 通过代码,我们可以看出来,程序模拟的情况就是每一个线程操作数组中的一个元素,例如:线程1操作longs[0],线程2操作longs[1],线程3操作longs[2]...以此类推;

92840
领券