作者:Jakob Jenkov 譯者:郭蕾 校對:方騰飛
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概述Java NIO ChannelJava NIO BufferJava NIO Scatter / GatherJava NIO 通道之間的數據傳輸Java NIO SelectorJava NIO FileChannelJava NIO SocketChannelJava NIO ServerSocketChannelJava NIO DataGramChannelJava NIO PipeJava NIO 與IO原創文章,轉載請注明: 轉載自并發編程網 – ifeve.com本文鏈接地址: Java NIO
新聞熱點
疑難解答