并发
文章平均质量分 79
DaemonChen_12
D_C
展开
-
并发闲聊–数据可见性
说到并发就离不开数据可见性问题,主要的原因是同一个数据在不同的cpu核心的cache上可能不同,不同的编程语言有不同的保证数据一致性的规则,java的volatile变量能保证当前读能获得上一个写入的值不管是不是运行在同个cpu核心上,那么其在底层上又是如何保证的呢?cpu、内存、cache是如何协作的呢?原创 2016-08-25 11:05:09 · 2117 阅读 · 0 评论 -
影子模型(Java篇)
在之前的文章讨论了 数据可见性 问题,说的主要是一些理论上的东西,比较的抽象,下面来说一个简单的模型吧:很多地方我们需要用一个容器来保存一些实体,如果这个容器内的实体经常的变化(添加或删除),那么要保证这个容器的线程安全将会变得比较棘手(如果更新相对比较少,且注重读取的性能,那么可以用CopyOnWriteArrayList); 其实往容器中添加信息倒还好,但删除就会比较麻烦,原创 2016-11-10 14:25:12 · 1497 阅读 · 0 评论