Actors 并发模型
<p>Actors 是一种并发编程模型,它和共享内存模型完全相反,Actors 模型 share nothing。Actor 提倡万物皆 Actor,所有的线程(或进程)通过消息传递的方式进行合作。共享内存更适合单机多核的并发编程,而且共享带来很稳问题,编程也很困难。随着多核时代和分布式系统的到来,共享模型已经不太适合并发编程。MapReduce 就是一种典型的 Actor 模式,而在语言级对 Actor 的支持让 Erlang 火了起来,Scala 也提供了 Actor,但并不是在语言层面支持,Java 有第三方包支持(<a href="http://akka.io" title="akka">akka</a>),Go语言channel机制也是一种类Actor模型。</p>
<p>很多语言都支持 Actor 并发编程模型,例如 Go语言、Erlang、Scala、</p>
<h3>共享内存模型</h3>
<h4>介绍</h4>
<h4>处理方式</h4>
<h4>问题</h4>
<h3>Actors 多线程分布式编程</h3>
<p>单线程编程
多线程共享编程
多线程分布式编程</p>
<h4>应用场景</h4>
<ul>
<li>Akka
<ul>
<li>RxJava</li>
<li>Okhttp</li>
</ul></li>
</ul>
<p>参考文档
<a href="http://blog.51cto.com/nxlhero/1666250">十分钟理解Actor模式</a>
<a href="https://blog.csdn.net/zhaodedong/article/details/73441303">https://blog.csdn.net/zhaodedong/article/details/73441303</a></p>