1. 程式人生 > >Java NIO 學習總結 學習手冊

Java NIO 學習總結 學習手冊

nbsp blocking tutorials 數據傳輸 ont 其他 監聽 打開 sel

原文 並發編程網(翻譯):http://ifeve.com/java-nio-all/ 源自 http://tutorials.jenkov.com/java-nio/index.html

Java NIO: Channels and Buffers(通道和緩沖區)

標準的IO基於字節流和字符流進行操作的,而NIO是基於通道(Channel)和緩沖區(Buffer)進行操作,數據總是從通道讀取到緩沖區中,或者從緩沖區寫入到通道中。

Java NIO: Non-blocking IO(非阻塞IO)

Java NIO可以讓你非阻塞的使用IO,例如:當線程從通道讀取數據到緩沖區時,線程還是可以進行其他事情。當數據被寫入到緩沖區時,線程可以繼續處理它。從緩沖區寫入通道也類似。

Java NIO: Selectors(選擇器)

Java NIO引入了選擇器的概念,選擇器用於監聽多個通道的事件(比如:連接打開,數據到達)。因此,單個的線程可以監聽多個數據通道。

學習手冊

1 Java NIO 教程         6 Java NIO 通道之間的數據傳輸      11 Java NIO 非阻塞式服務器

2 Java NIO概述         7 Java NIO Selector          12 Java NIO DataGramChannel

3 Java NIO Channel       8 Java NIO FileChannel          13 Java NIO Pipe

4 Java NIO Buffer        9 Java NIO SocketChannel         14 Java NIO 與IO

5 Java NIO Scatter / Gather 10 Java NIO ServerSocketChannel    15 Java NIO Path (待翻譯)

16 Java NIO Files (待翻譯)

17 Java NIO AsynchronousFileChannel (待翻譯)

Java NIO 學習總結 學習手冊