Java NIO 學習總結 學習手冊
原文 並發編程網(翻譯):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 學習總結 學習手冊