歡迎來(lái)到培訓(xùn)無(wú)憂網(wǎng)!
咨詢熱線 400-001-5729
2022-03-03 16:45:58|已瀏覽:214次

Java培訓(xùn)自學(xué)開發(fā)中的I/O模型原理解析,I/O是 input/output的縮寫即輸入輸出端口。每個(gè)設(shè)備都會(huì)有一個(gè)專用的I/O地址用來(lái)處理自己的輸入輸出信息。常見的五種IO模型分別是:阻塞IO、非阻塞IO、多路復(fù)用IO、信號(hào)驅(qū)動(dòng)IO以及異步IO。接下來(lái)我們具體了解Java培訓(xùn)自學(xué)開發(fā)中的I/O模型:
1、BIO(Blocking IO)AIO是異步非阻塞模型一般用于連接數(shù)較多且連接時(shí)間較長(zhǎng)的應(yīng)用,在讀寫事件完成后由回調(diào)服務(wù)去通知程序啟動(dòng)線程進(jìn)行處理。與NIO不同,當(dāng)進(jìn)行讀寫操作時(shí)只需直接調(diào)用read或write方法即可。這兩種方法均為異步的對(duì)于讀操作而言,當(dāng)有流可讀取時(shí)操作系統(tǒng)會(huì)將可讀的流傳入read方法的緩沖區(qū)并通知應(yīng)用程序;對(duì)于寫操作而言當(dāng)操作系統(tǒng)將write方法傳遞的流寫入完畢時(shí)操作系統(tǒng)主動(dòng)通知應(yīng)用程序。可以理解為read/write方法都是異步的完成后會(huì)主動(dòng)調(diào)用回調(diào)函數(shù)。
以上就是Java培訓(xùn)自學(xué)開發(fā)中有哪些必會(huì)的I/O模型原理的詳細(xì)介紹,希望能對(duì)你有所幫助。
注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://m.hebeijilong.cn/news-id-24192.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注java培訓(xùn)頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050