AIO為什么不普及?
首先是操作系統的問題,目前Linux系統沒有完全實現AIO,而windows系統雖然對于AIO支持良好,但是我們程序通常運行在Linux主機上,所以對于AIO的使用并不是很頻繁。
其次Java AIO在不是以IO讀寫為核心的并發請求中,效率上并沒有比NIO出色,除非請求涉及到大量的IO操作,而我們更多的Java應用不是非常傾向IO操作。
最后對于網絡通訊的編程,大多數的時候我們會選用現有的框架,比如Netty,而利用Java AIO中晦澀API去實現網絡通訊,對于我們大多數非網絡專業的人來說,是比較困難的。
AIO概念AIO:異步非阻塞I/O,在我們請求到應用程序的時候,由應用程序向操作系統發起 I/O 請求(讀 / 寫)以后,不必等 I/O 完成,即可發起新的 I/O 請求。通過這種方法,可以提示提升 I/O 吞吐量和性能。
希望我的回答對你有所幫助。
上一篇host怎么解決
下一篇石獅服裝城怎么進貨?