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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks


    先來個例子理解一下概念,以銀行取款為例:

    • 同步 : 自己親自出馬持銀行卡到銀行取錢(使用同步IO時,Java自己處理IO讀寫)。

    • 異步 : 委托一小弟拿銀行卡到銀行取錢,然后給你(使用異步IO時,Java將IO讀寫委托給OS處理,需要將數據緩沖區(qū)地址和大小傳給OS(銀行卡和密碼),OS需要支持異步IO操作API)。

    • 阻塞 : ATM排隊取款,你只能等待(使用阻塞IO時,Java調用會一直阻塞到讀寫完成才返回)。

    • 非阻塞 : 柜臺取款,取個號,然后坐在椅子上做其它事,等號廣播會通知你辦理,沒到號你就不能去,你可以不斷問大堂經理排到了沒有,大堂經理如果說還沒到你就不能去(使用非阻塞IO時,如果不能讀寫Java調用會馬上返回,當IO事件分發(fā)器會通知可讀寫時再繼續(xù)進行讀寫,不斷循環(huán)直到讀寫完成)。


    Java對BIO、NIO、AIO的支持

    • Java BIO : 同步并阻塞,服務器實現模式為一個連接一個線程,即客戶端有連接請求時服務器端就需要啟動一個線程進行處理,如果這個連接不做任何事情會造成不必要的線程開銷,當然可以通過線程池機制改善。

    • Java NIO : 同步非阻塞,服務器實現模式為一個請求一個線程,即客戶端發(fā)送的連接請求都會注冊到多路復用器上,多路復用器輪詢到連接有I/O請求時才啟動一個線程進行處理。

    • Java AIO(NIO.2) : 異步非阻塞,服務器實現模式為一個有效請求一個線程,客戶端的I/O請求都是由OS先完成了再通知服務器應用去啟動線程進行處理,


    BIO、NIO、AIO適用場景分析:

    • BIO方式適用于連接數目比較小且固定的架構,這種方式對服務器資源要求比較高,并發(fā)局限于應用中,JDK1.4以前的唯一選擇,但程序直觀簡單易理解。

    • NIO方式適用于連接數目多且連接比較短(輕操作)的架構,比如聊天服務器,并發(fā)局限于應用中,編程比較復雜,JDK1.4開始支持。

    • AIO方式使用于連接數目多且連接比較長(重操作)的架構,比如相冊服務器,充分調用OS參與并發(fā)操作,編程比較復雜,JDK7開始支持。


    另外,I/O屬于底層操作,需要操作系統支持,并發(fā)也需要操作系統的支持,所以性能方面不同操作系統差異會比較明顯。


    本文出自 “力量來源于赤誠的愛!” 博客,請務必保留此出處http://stevex.blog.51cto.com/4300375/1284437

    posted on 2015-01-23 12:08 abin 閱讀(571) 評論(0)  編輯  收藏 所屬分類: Java NIO

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


    網站導航:
     
    主站蜘蛛池模板: 久久永久免费人妻精品下载| 日本免费人成网ww555在线| 性短视频在线观看免费不卡流畅 | 黄网址在线永久免费观看 | 无码中文字幕av免费放dvd| 亚洲精品无码专区在线在线播放| www永久免费视频| 久久亚洲高清观看| 99re在线这里只有精品免费| 337p日本欧洲亚洲大胆精品555588| 少妇太爽了在线观看免费视频| 久久久久久a亚洲欧洲AV| 99精品视频在线观看免费播放 | 亚洲高清专区日韩精品| 精品免费视在线观看| 亚洲综合无码一区二区| 国产精品成人观看视频免费| 亚洲综合av一区二区三区| 国产免费小视频在线观看| 黄色视屏在线免费播放| 亚洲专区在线视频| 久久午夜免费视频| 国产成人综合亚洲| 国产亚洲精AA在线观看SEE| 91人成网站色www免费下载| 国产成人精品亚洲2020| 免费看国产一级片| 日韩视频免费在线观看| 亚洲人妖女同在线播放| 免费在线黄色网址| 香港a毛片免费观看| 亚洲精品色播一区二区| 亚洲线精品一区二区三区| 亚洲精品在线免费观看视频| 亚洲AV成人无码网天堂| 亚洲AV综合色一区二区三区| 一个人看的www在线观看免费| 无遮挡呻吟娇喘视频免费播放| 久久国产精品亚洲一区二区| 免费观看理论片毛片| 免费a级毛片无码a∨免费软件|