AIO(Asynchronous IO)基本原理
生活随笔
收集整理的這篇文章主要介紹了
AIO(Asynchronous IO)基本原理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
服務(wù)端:AsynchronousServerSocketChannel
客服端:AsynchronousSocketChannel
用戶處理器:CompletionHandler 接口,這個接口實(shí)現(xiàn)應(yīng)用程序向操作系統(tǒng)發(fā)起IO 請求,當(dāng)完成后處理具體邏輯,否則做自己該做的事情,
“真正”的異步IO需要操作系統(tǒng)更強(qiáng)的支持。在IO多路復(fù)用模型中,事件循環(huán)將文件句柄的狀態(tài)事件通知給用戶線程,由用戶線程自行讀取數(shù)據(jù)、處理數(shù)據(jù)。而在異步IO模型中,當(dāng)用戶線程收到通知時,數(shù)據(jù)已經(jīng)被內(nèi)核讀取完畢,并放在了用戶線程指定的緩沖區(qū)內(nèi),內(nèi)核在IO完成后通知用戶線程直接使用即可。異步IO模型使用了Proactor設(shè)計(jì)模式實(shí)現(xiàn)了這一機(jī)制,如下圖所示:
?
總結(jié)
以上是生活随笔為你收集整理的AIO(Asynchronous IO)基本原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NIO和BIO如何影响应用程序的设计-设
- 下一篇: AIO 初体验