java基礎-java NIO

weixin_34290000發表於2017-08-10

文章來自:http://www.jianshu.com/p/465ecd909f8c

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 教程(二) 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 教程(十一) Java NIO DatagramChannel
Java NIO 教程(十二) Pipe
Java NIO 教程(十三) Java NIO vs. IO
Java NIO 教程(十四) Java NIO Path
Java NIO 教程(十五) Java NIO Files
Java NIO 教程(十六) Java NIO AsynchronousFileChannel

作者:步積連結:http://www.jianshu.com/p/465ecd909f8c來源:簡書著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。