NIO與IO區別
流與塊的比較
原來的 I/O 庫(在 java.io.*中) 與 NIO 最重要的區別是資料打包和傳輸的方式。正如前面提到的,原來的 I/O 以流的方式處理資料,而 NIO 以塊的方式處理資料。
面向流的I/O系統一次一個位元組地處理資料。一個輸入流產生一個位元組的資料,一個輸出流消費一個位元組的資料。為流式資料建立過濾器非常容易。連結幾個過濾器,以便每個過濾器只負責單個複雜處理機制的一部分,這樣也是相對簡單的。不利的一面是,面向流的I/O通常相當慢。
一個面向塊的I/O系統以塊的形式處理資料。每一個操作都在一步中產生或者消費一個資料塊。按塊處理資料比按(流式的)位元組處理資料要快得多。但是面向塊的 I/O 缺少一些面向流的 I/O 所具有的優雅性和簡單性。
參考:
https://www.ibm.com/developerworks/cn/education/java/j-nio/j-nio.html
相關文章
- 【Java面試】IO和NIO有什麼區別?Java面試
- nio aio netty區別AINetty
- NIO、BIO、AIO區別AI
- 【雜談】對IO與NIO的認識
- BIO、NIO、AIO的區別AI
- Java IO 和 NIOJava
- Java IO之NIOJava
- 【NIO系列】——之IO模型模型
- NIO和傳統IO
- Java NIO和NIO.2有什麼區別? | baeldungJava
- 關於Java IO與NIO知識都在這裡Java
- NIO(二)淺析IO模型模型
- io_uring,幹翻 nio!
- Java NIO學習系列四:NIO和IO對比Java
- java中的NIO和IO到底是什麼區別?20個問題告訴你答案Java
- BIO、NIO、多路複用IO、AIOAI
- io的基本原理-nio
- BIO、NIO、AIO區別(看不懂你打我)AI
- IO通訊模型(二)同步非阻塞模式NIO(NonBlocking IO)模型模式BloC
- 如何解讀 Java IO、NIO 中的同步阻塞與同步非阻塞?Java
- Java雜記10—BIO,BIO和NIO的區別Java
- 三分鐘秒懂BIO/NIO/AIO區別?AI
- 不學無數——Java中IO和NIOJava
- 【網路IO系列】IO的五種模型,BIO、NIO、AIO、IO多路複用、 訊號驅動IO模型AI
- IO - 同步 非同步 阻塞 非阻塞的區別非同步
- java.io.File中mkdir()和mkdirs()區別Java
- Java IO學習筆記五:BIO到NIOJava筆記
- 【死磕NIO】— 阻塞IO,非阻塞IO,IO複用,訊號驅動IO,非同步IO,這你真的分的清楚嗎?非同步
- Java NIO:緩衝區Java
- Nio再學習之NIO的buffer緩衝區
- 今天我們來聊Java IO模型,BIO、NIO、AIO三種常見IO模型Java模型AI
- 一文搞懂NIO、AIO、BIO的核心區別(建議收藏)AI
- ??與?:的區別
- Java NIO 之緩衝區Java
- Java IO學習筆記六:NIO到多路複用Java筆記
- Java網路程式設計和NIO詳解5:Java 非阻塞 IO 和非同步 IOJava程式設計非同步
- mouseenter與mouseover區別
- currentTarget與target區別