• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 25,  comments - 36,  trackbacks - 0
            在網(wǎng)上看到的,復(fù)制過來了。

              博客分類: 
            • Java

            Reactor這個(gè)詞譯成漢語還真沒有什么合適的,很多地方叫反應(yīng)器模式,但更多好像就直接叫reactor模式了,其實(shí)我覺著叫應(yīng)答者模式更好理解一些。通過了解,這個(gè)模式更像一個(gè)侍衛(wèi),一直在等待你的召喚,或者叫召喚獸。

             

            并發(fā)系統(tǒng)常使用reactor模式,代替常用的多線程的處理方式,節(jié)省系統(tǒng)的資源,提高系統(tǒng)的吞吐量。

             

            先用比較直觀的方式來介紹一下這種方式的優(yōu)點(diǎn),通過和常用的多線程方式比較一下,可能更好理解。

            以一個(gè)餐飲為例,每一個(gè)人來就餐就是一個(gè)事件,他會(huì)先看一下菜單,然后點(diǎn)餐。就像一個(gè)網(wǎng)站會(huì)有很多的請(qǐng)求,要求服務(wù)器做一些事情。處理這些就餐事件的就需要我們的服務(wù)人員了。

             

            在多線程處理的方式會(huì)是這樣的:

            一個(gè)人來就餐,一個(gè)服務(wù)員去服務(wù),然后客人會(huì)看菜單,點(diǎn)菜。 服務(wù)員將菜單給后廚。

            二個(gè)人來就餐,二個(gè)服務(wù)員去服務(wù)……

            五個(gè)人來就餐,五個(gè)服務(wù)員去服務(wù)……

             

            這個(gè)就是多線程的處理方式,一個(gè)事件到來,就會(huì)有一個(gè)線程服務(wù)。很顯然這種方式在人少的情況下會(huì)有很好的用戶體驗(yàn),每個(gè)客人都感覺自己是VIP,專人服務(wù)的。如果餐廳一直這樣同一時(shí)間最多來5個(gè)客人,這家餐廳是可以很好的服務(wù)下去的。

             

            來了一個(gè)好消息,因?yàn)檫@家店的服務(wù)好,吃飯的人多了起來。同一時(shí)間會(huì)來10個(gè)客人,老板很開心,但是只有5個(gè)服務(wù)員,這樣就不能一對(duì)一服務(wù)了,有些客人就要沒有人管了。老板就又請(qǐng)了5個(gè)服務(wù)員,現(xiàn)在好了,又能每個(gè)人都受VIP待遇了。

             

            越來越多的人對(duì)這家餐廳滿意,客源又多了,同時(shí)來吃飯的人到了20人,老板高興不起來了,再請(qǐng)服務(wù)員吧,占地方不說,還要開工錢,再請(qǐng)人就攢不到錢了。怎么辦呢?老板想了想,10個(gè)服務(wù)員對(duì)付20個(gè)客人也是能對(duì)付過來的,服務(wù)員勤快點(diǎn)就好了,伺候完一個(gè)客人馬上伺候另外一個(gè),還是來得及的。綜合考慮了一下,老板決定就使用10個(gè)服務(wù)人員的線程池啦~~~

             

            但是這樣有一個(gè)比較嚴(yán)重的缺點(diǎn)就是,如果正在接受服務(wù)員服務(wù)的客人點(diǎn)菜很慢,其他的客人可能就要等好長(zhǎng)時(shí)間了。有些火爆脾氣的客人可能就等不了走人了。

             

            Reactor如何處理這個(gè)問題呢:

            老板后來發(fā)現(xiàn),客人點(diǎn)菜比較慢,大部服務(wù)員都在等著客人點(diǎn)菜,其實(shí)干的活不是太多。老板能當(dāng)老板當(dāng)然有點(diǎn)不一樣的地方,終于發(fā)現(xiàn)了一個(gè)新的方法,那就是:當(dāng)客人點(diǎn)菜的時(shí)候,服務(wù)員就可以去招呼其他客人了,等客人點(diǎn)好了菜,直接招呼一聲“服務(wù)員”,馬上就有個(gè)服務(wù)員過去服務(wù)。嘿嘿,然后在老板有了這個(gè)新的方法之后,就進(jìn)行了一次裁員,只留了一個(gè)服務(wù)員!這就是用單個(gè)線程來做多線程的事。

             

            實(shí)際的餐館都是用的Reactor模式在服務(wù)。一些設(shè)計(jì)的模型其實(shí)都是從生活中來的。

             

            Reactor模式主要是提高系統(tǒng)的吞吐量,在有限的資源下處理更多的事情。

             

            在單核的機(jī)上,多線程并不能提高系統(tǒng)的性能,除非在有一些阻塞的情況發(fā)生。否則線程切換的開銷會(huì)使處理的速度變慢。就像你一個(gè)人做兩件事情,1、削一個(gè)蘋果。2、切一個(gè)西瓜。那你可以一件一件的做,我想你也會(huì)一件一件的做。如果這個(gè)時(shí)候你使用多線程,一會(huì)兒削蘋果,一會(huì)切西瓜,可以相像究竟是哪個(gè)速度快。這也就是說為什么在單核機(jī)上多線程來處理可能會(huì)更慢。

             

            但當(dāng)有阻礙操作發(fā)生時(shí),多線程的優(yōu)勢(shì)才會(huì)顯示出來,現(xiàn)在你有另外兩件事情去做,1、削一個(gè)蘋果。2、燒一壺開水。我想沒有人會(huì)去做完一件再做另一件,你肯定會(huì)一邊燒水,一邊就把蘋果削了。

             

            理論的東西就不多講了,請(qǐng)大家參考一下附件《reactor-siemens.pdf》。圖比較多,E文不好也可以看懂的。

             

             

            好了,睡覺,臨了,支持一下老婆的淘客,難得她老人家有三分鐘熱情,淘寶皇冠店鋪精選

            posted on 2013-05-02 16:44 小魚兒 閱讀(1441) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2013年12月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(4)

            隨筆檔案(25)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            精品久久久久久无码中文野结衣| 国内精品人妻无码久久久影院导航 | 国产精品免费久久| 婷婷久久综合九色综合九七| 日本WV一本一道久久香蕉| 精品熟女少妇av免费久久| 国产激情久久久久影院小草| 狠狠色丁香久久婷婷综合_中 | 狠狠干狠狠久久| 人妻精品久久久久中文字幕| 久久精品无码专区免费青青 | 麻豆亚洲AV永久无码精品久久| 国产精品内射久久久久欢欢| 精品伊人久久大线蕉色首页| 久久精品亚洲福利| 久久精品一区二区国产| 久久99精品国产麻豆宅宅| 久久久久人妻精品一区三寸蜜桃| 久久精品a亚洲国产v高清不卡| 亚洲欧美一级久久精品| 精品免费久久久久国产一区| 久久精品国产亚洲AV麻豆网站| 久久国产免费直播| 无夜精品久久久久久| 93精91精品国产综合久久香蕉| 久久国产色AV免费观看| 久久精品无码一区二区WWW| 日韩久久久久中文字幕人妻| 国产精品丝袜久久久久久不卡| 久久99毛片免费观看不卡 | 亚洲欧美一级久久精品| 久久久久亚洲av毛片大| 97久久精品无码一区二区| 99久久夜色精品国产网站| 久久综合九色综合久99| 污污内射久久一区二区欧美日韩| 久久99热这里只有精品国产| 狠狠人妻久久久久久综合| 久久996热精品xxxx| 欧美日韩成人精品久久久免费看 | 久久免费的精品国产V∧|