并发-模型
bjo2008cn
架构之美
展开
-
Actor模型
什么 是Actor模型Actor 模型是个“古老”的东西,是1973年就提出的一个分布式并发编程模型。Actor模型在erlang语言中得到广泛支持和应用(顺便说一下,想要学习并发编程,erlang是首选)。目前java中 也出现了很多支持actor模型的库:akka、killim、jetlang等等。Actor模型原理Actor模型=(数据+动作)+消息。 Actor模型内部的状态由自己的动作原创 2016-12-05 10:56:55 · 494 阅读 · 0 评论 -
Java 内存屏障
为什么需要内存屏障我们知道,在多CPU(核)场景下,为了充分利用CPU,会通过流水线将指令并行进行。为了能并行执行,又需要将指令进行重排序以便进行并行执行,那么问题来了,那些指令不是在所有场景下都能进行重排,除了本身的一些规则(如Happens Before 规则)之外,我们还需要确保多CPU的高速缓存中的数据与内存保持一致性。原创 2016-12-27 23:29:28 · 1942 阅读 · 0 评论