2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

Java中的NIO是什么?NIO的核心組成部分有哪些?

更新時間:2021-07-02 來源:黑馬程序員 瀏覽量:

NIO是為替代傳統標準的I/O而出現的。與標準的IO相比,NIO提供了一種與I/O不同的工作方式。NIO采用內存映射文件的方式來處理輸入/輸出,它將文件或文件的一段區域映射到內存中,這樣就可以像訪問內存一樣來訪問文件了。

在標準IO中,使用的是字節流和字符流,而在NIO中,使用的是通道(Channel)和緩沖區(Buffer)。數據總是從通道讀入緩沖區,或從緩沖區寫入通道。

在Java API中,與NIO相關的包介紹如下:

● java.nio:主要包含各種與Buffer相關的類。

● java.nio.channels:主要包含與Channel和Selector(多線程相關選擇器)相關的類。

● java.nio.channels.spi:主要包含與Channel相關的服務提供者編程接口

● java.nio.charset:主要包含與字符集相關的類。

● java.nio.charset.spi:主要包含與字符集相關的服務提供者編程接口。

NIO主要有三大核心部分:Buffer、Channel和Selector。其中Buffer可以被看成是一個容器,其本質是一個數組緩沖區,讀入或寫出到Channel中的所有對象都會先放在Buffer中;Channel是對傳統的輸入/輸出的模擬,在NIO中,所有的數據都需要通過通道流的形式傳輸;Selector(選擇器)用于監聽多個通道的事件(例如:連接打開、數據到達等),主要用于多線程處理。






猜你喜歡:

O和NIO的區別有哪些?NIO的優點

如何通過NIO實現群聊?【黑馬程序員】

Java的語法格式是什么?有哪些注意事項

傳智教育Java高手班培訓

分享到:
在線咨詢 我要報名
和我們在線交談!