Java NIO 係列教程
Java NIO(New IO)是一個可以替代標準Java IO API的IO API(從Java 1.4開始),Java NIO提供了與標準IO不同的IO工作方式。
Java NIO: Channels and Buffers(通道和緩衝區)
標準的IO基於字節流和字符流進行操作的,而NIO是基於通道(Channel)和緩衝區(Buffer)進行操作,數據總是從通道讀取到緩衝區中,或者從緩衝區寫入到通道中。
Java NIO: Non-blocking IO(非阻塞IO)
Java NIO可以讓你非阻塞的使用IO,例如:當線程從通道讀取數據到緩衝區時,線程還是可以進行其他事情。當數據被寫入到緩衝區時,線程可以繼續處理它。從緩衝區寫入通道也類似。
Java NIO: Selectors(選擇器)
Java NIO引入了選擇器的概念,選擇器用於監聽多個通道的事件(比如:連接打開,數據到達)。因此,單個的線程可以監聽多個數據通道。
下麵是Java NIO係列文章的目錄:Java NIO Tutorial
- Java NIO 教程
- Java NIO概述
- Java NIO Channel
- Java NIO Buffer
- Java NIO Scatter / Gather
- Java NIO 通道之間的數據傳輸
- Java NIO Selector
- Java NIO FileChannel
- Java NIO SocketChannel
- Java NIO ServerSocketChannel
- Java NIO 非阻塞式服務器
- Java NIO DataGramChannel
- Java NIO Pipe
- Java NIO 與IO
- Java NIO Path (待翻譯)
- Java NIO Files (待翻譯)
- Java NIO AsynchronousFileChannel (待翻譯)
文章轉自 並發編程網-ifeve.com
最後更新:2017-05-22 17:31:39