少年阿賓

          那些青春的歲月

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(22)

          我參與的團(tuán)隊(duì)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          NIO通常采用Reactor模式,AIO通常采用Proactor模式。AIO簡(jiǎn)化了程序的編寫,stream的讀取和寫入都有OS來(lái)完成,不需 要像NIO那樣子遍歷Selector。Windows基于IOCP實(shí)現(xiàn)AIO,Linux只有eppoll模擬實(shí)現(xiàn)了AIO。
          Java7之前的JDK只支持NIO和BIO,從7開始支持AIO。
          你說(shuō)的IO應(yīng)該指BIO,這種模式需要阻塞線程,一個(gè)IO需要一個(gè)線程,NIO由一個(gè)thread來(lái)監(jiān)聽connect事件,另外多個(gè)thread來(lái)監(jiān)聽讀寫事件,帶來(lái)性能上很大提高。

          基于原生nio的socket通信時(shí)一種很好的解決方案,基于事件的通知模式使得多并發(fā)時(shí)不用維持高數(shù)量的線程,高并發(fā)的socket服務(wù)器的java實(shí)現(xiàn)成為現(xiàn)實(shí)。不過(guò)原生nio代碼十分復(fù)雜,無(wú)論編寫還是修改都是一件頭疼的事。“屏蔽底層的繁瑣工作,讓程序員將注意力集中于業(yè)務(wù)邏輯本身”,有需求就有生產(chǎn)力進(jìn)步,

























          posted on 2015-04-21 23:48 abin 閱讀(310) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 莱阳市| 霞浦县| 介休市| 乌拉特后旗| 西乌珠穆沁旗| 林西县| 罗山县| 余庆县| 宜昌市| 尉犁县| 隆德县| 鹤峰县| 凤山县| 自贡市| 辽源市| 徐州市| 张家口市| 永城市| 淮北市| 泊头市| 涿州市| 天水市| 镇江市| 正镶白旗| 庐江县| 屯门区| 海伦市| 定日县| 嘉定区| 名山县| 黄冈市| 周至县| 嘉兴市| 新乡县| 遵化市| 枣庄市| 布拖县| 文昌市| 会泽县| 东乌| 米泉市|