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 NIO 和 IO 的區別詳解Java
- 【Java面試】IO和NIO有什麼區別?Java面試
- 標準IO與檔案IO 的區別
- BIO、NIO的區別
- NIO、BIO、AIO區別AI
- nio aio netty區別AINetty
- 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模型模型
- Java NIO學習系列四:NIO和IO對比Java
- Java NIO SelectorProvider與IO多路複用JavaIDE
- java中的NIO和IO到底是什麼區別?20個問題告訴你答案Java
- io的基本原理-nio
- BIO、NIO、多路複用IO、AIOAI
- BIO、NIO、AIO區別(看不懂你打我)AI
- 14 Java NIO vs IO-翻譯Java
- 如何解讀 Java IO、NIO 中的同步阻塞與同步非阻塞?Java
- IO通訊模型(二)同步非阻塞模式NIO(NonBlocking IO)模型模式BloC
- 三分鐘秒懂BIO/NIO/AIO區別?AI
- Java雜記10—BIO,BIO和NIO的區別Java
- NIO框架之MINA原始碼解析(五):NIO超級陷阱和使用同步IO與MINA通訊框架原始碼
- 不學無數——Java中IO和NIOJava
- 【網路IO系列】IO的五種模型,BIO、NIO、AIO、IO多路複用、 訊號驅動IO模型AI
- &與&&, |與||區別
- java.io.File中mkdir()和mkdirs()區別Java
- IO - 同步 非同步 阻塞 非阻塞的區別非同步
- Java IO學習筆記五:BIO到NIOJava筆記
- Java NIO:緩衝區Java
- 【死磕NIO】— 阻塞IO,非阻塞IO,IO複用,訊號驅動IO,非同步IO,這你真的分的清楚嗎?非同步
- C 標準庫IO緩衝區和核心緩衝區的區別
- Nio再學習之NIO的buffer緩衝區
- IO程式設計和NIO程式設計簡介程式設計
- ??與?:的區別