閱讀965 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  1. Java NIO 教程
  2. Java NIO概述
  3. Java NIO Channel
  4. Java NIO Buffer
  5. Java NIO Scatter / Gather
  6. Java NIO 通道之間的數據傳輸
  7. Java NIO Selector
  8. Java NIO FileChannel
  9. Java NIO SocketChannel
  10. Java NIO ServerSocketChannel
  11. Java NIO 非阻塞式服務器
  12. Java NIO DataGramChannel
  13. Java NIO Pipe
  14. Java NIO 與IO
  15. Java NIO Path (待翻譯)
  16. Java NIO Files (待翻譯)
  17. Java NIO AsynchronousFileChannel (待翻譯)

文章轉自 並發編程網-ifeve.com

最後更新:2017-05-22 17:31:39

  上一篇:go  阿裏雲總裁胡曉明40個精彩回答 涉及CDN、價格戰、生態競爭等
  下一篇:go  Java NIO係列教程(四) Scatter/Gather