<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    Disruptor

    一個(gè)ring buffer實(shí)現(xiàn)多線程通信。由于他們之間通信不需要鎖所以性能有很大的提高。

    Disruptor更多的應(yīng)用在高速事務(wù)中,利用JVM的偽內(nèi)存,這也可能是它為LMAX而生的,和akka的應(yīng)用場(chǎng)景不一樣。

    一般編寫并發(fā)應(yīng)用程序馬上想到多線程或者多進(jìn)程。但多線程需要處理資源競爭,共享訪問等問題,搞不好容易出現(xiàn)死鎖,當(dāng)程序規(guī)模比較大時(shí),排查難度很大。 Actor模型提供了另一種編寫并發(fā)應(yīng)用程序的思路。 有點(diǎn)類似Node.JS的基于事件異步處理. (其實(shí)我覺得基于消息異步和基于事件異步是一回事)

    什么是基于消息異步呢?很簡單,比如要開展一個(gè)項(xiàng)目,需要多人協(xié)作。作為項(xiàng)目經(jīng)理的你,只需要像手下發(fā)出命令,個(gè)人各干各的,互不干擾。做完了就回送一個(gè)消息給項(xiàng)目經(jīng)理,項(xiàng)目經(jīng)理再分派新的任務(wù). (可能比喻得不恰當(dāng),但Actor的基本思路就是這樣,你不需要考慮資源共享和線程并發(fā)什么的, Actor庫屏蔽了這些底層的實(shí)現(xiàn)細(xì)節(jié) . 每個(gè)Actor就相當(dāng)于一個(gè)人或者叫一個(gè)處理者,他們的職責(zé)很單一,就是響應(yīng)對(duì)方發(fā)來的消息,做出響應(yīng),并回送一個(gè)響應(yīng)消息。 每個(gè)Actor負(fù)責(zé)做自己的份內(nèi)事,最后有一個(gè)調(diào)度角色的Actor將所有Actor管理起來,形成一個(gè)整體)

    Akka 是針對(duì)Scala和Java的Actor庫,JActor是一個(gè)用純Java編寫的Actor庫。 

    https://github.com/LMAX-Exchange/disruptor
    http://www.oschina.net/p/disruptor

    posted on 2016-06-05 18:19 paulwong 閱讀(739) 評(píng)論(0)  編輯  收藏 所屬分類: DISRUPTOR


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费看片A级毛片免费看| 欧洲人成在线免费| 日韩精品视频免费观看| 亚洲色图黄色小说| 91成人在线免费观看| 亚洲色欲色欲综合网站| 香蕉成人免费看片视频app下载| 伊人久久亚洲综合| 免费播放在线日本感人片| 亚洲欧洲在线观看| 99久久99久久精品免费看蜜桃| 亚洲日本视频在线观看| 久久精品免费一区二区喷潮| 亚洲欧美乱色情图片| 亚洲制服丝袜在线播放| 久久免费看黄a级毛片| 亚洲高清中文字幕免费| 日本19禁啪啪无遮挡免费动图| 羞羞视频网站免费入口| 在线亚洲97se亚洲综合在线| 久久久久免费精品国产小说| 亚洲另类小说图片| 全亚洲最新黄色特级网站 | 亚洲AV无码一区二区乱子仑 | 欧美亚洲国产SUV| 亚洲日韩国产一区二区三区| 两性色午夜视频免费播放| 麻豆亚洲av熟女国产一区二| 搡女人免费视频大全| 一级一级一片免费高清| 久久亚洲精品人成综合网| 色婷婷7777免费视频在线观看| 精品女同一区二区三区免费播放 | 亚洲精品第五页中文字幕| 欧洲精品免费一区二区三区| 精品无码一级毛片免费视频观看| 亚洲精品中文字幕无码AV| 免费jjzz在在线播放国产| 日韩精品无码免费一区二区三区 | 国产亚洲免费的视频看| 国产在线观看麻豆91精品免费|