netty 为什么用nio 不用 aio
生活随笔
收集整理的這篇文章主要介紹了
netty 为什么用nio 不用 aio
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
NIO模型
同步非阻塞
NIO有同步阻塞和同步非阻塞兩種模式,一般講的是同步非阻塞,服務器實現(xiàn)模式為一個請求一個線程,但客戶端發(fā)送的連接請求都會注冊到多路復用器上,多路復用器輪詢到連接有I/O請求時才啟動一個線程進行處理。
AIO模型
異步非阻塞
服務器實現(xiàn)模式為一個有效請求一個線程,客戶端的I/O請求都是由OS先完成了再通知服務器應用去啟動線程進行處理,
注:AIO又稱為NIO2.0,在JDK7才開始支持。
為什么Netty使用NIO而不是AIO?
作者原話:
Not faster than NIO (epoll) on unix systems (which is true)
There is no daragram suppport
Unnecessary threading model (too much abstraction without usage)
不比nio塊在Unix系統(tǒng)上
不支持數(shù)據(jù)報
不必要的線程模型(太多沒什么用的抽象化)
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/dzhou/p/10504442.html
總結(jié)
以上是生活随笔為你收集整理的netty 为什么用nio 不用 aio的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018-10-19 Chrome插件实
- 下一篇: 长脖子鹿省选模拟赛 [LnOI2019S