<noscript id="fyakh"><blockquote id="fyakh"><rt id="fyakh"></rt></blockquote></noscript>
    <strong id="fyakh"><tr id="fyakh"><wbr id="fyakh"></wbr></tr></strong>
    <strong id="fyakh"><samp id="fyakh"><source id="fyakh"></source></samp></strong>
    <li id="fyakh"></li>

        Actors編程模型

          Actors模型(Actor model)首先是由Carl Hewitt在1973定義, 由Erlang OTP (Open Telecom Platform) 推廣,其 消息傳遞更加符合面向對象的原始意圖。 Actors屬于并發組件模型 ,通過組件方式定義并發編程范式的高級階段,避免使用者直接接觸多線程并發或線程池等基礎概念。

           傳統多數流行的語言并發是基于多線程之間的共享內存,使用同步方法防止寫爭奪,Actors使用消息模型,每個Actors在同一時間處理最多一個消息,可以發送消息給其他Actors,保證了單獨寫原則 。從而巧妙避免了多線程寫爭奪。

           Actors模型的特點是:

          • 隔離計算實體
          • "Share nothing"
          • 沒有任何地方同步
          • 異步消息傳遞
          • 不可變的消息 消息模型類似mailbox / queue

           AKKA框架是一個實現Actors模型的Scala或Java平臺,靈感來自ERlang,能更輕松地開發可擴展,實現多線程安全應用。

          Actors是一個輕量級的對象,通過發送消息實現交互。每個Actors在同一時間處理最多一個消息,可以發送消息給其他Actors。在同一時間可以于一個Java虛擬機存在數以百萬計的參與者,構架是一個分層的父層(管理) - 子層,其中父層監控子層的行為。還可以很容易地擴展Actor運行在集群中各個節點之間 - 無需修改一行代碼。每個演員都可以有內部狀態(字段/變量) ,但通信只能通過消息傳遞,不會有共享數據結構(計數器,隊列) 。Akka框架支持兩種語言Java和Scala,

         

        WhatsApp成功背后的Erlang語言

        Actor模型和CSP模型的區別

        高級并發:Akka Actors和JavaEE7的EJB比較

        Akka教程

        AKKA框架介紹

        使用Akka發送1000萬消息

        使用Akka實現MapReduce的單詞計數

        Akka+ZeroMQ消息生產者和消費者

        軟件事務內存STM

        RXJAVA的Observable和AKKA ACTOR綜合使用

        為什么Actor模型是高并發事務的終極解決方案?

        actor并發模型&基于共享內存線程模型

        Spray + Akka高性能異步IO并發

        使用Scala的Akka HTTP,Akka Stream和Reactive Mongo建立REST服務

        單獨寫原則

        LMAX架構

        go reactive宣言

        Scala入門之函數編程

        Scala入門之基本概念

        vertx入門教程

        使用Kafka和ZeroMQ實現分布式Quasar Actor

        David Fowler :actor框架為什么沒能流行起來?

         

        相關參考

        Actors模型更多專題

        AKKA更多專題

        reactive編程

        Scala專題

        Disruptor專題

        并發編程

        性能專題

        EDA事件驅動專題

        一级黄色录像影片 夫妻性生活影片 免费在线观看 一级a做爰片