java基礎-java NIO
文章來自: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來源:簡書著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
相關文章
- Java基礎(Socket通訊和NIO)Java
- NIO基礎
- Java NIOJava
- 【NIO】Java NIO之通道Java
- NIO(三)基礎
- 【NIO】Java NIO之緩衝Java
- Java NIO系列2:NIO概述Java
- Java NIO - BufferJava
- Java NIO - 群聊Java
- JAVA NIO BufferJava
- Java NIO filesJava
- JAVA 探究NIOJava
- Java NIO:通道Java
- Java NIO 通道Java
- JAVA 基礎Java
- 【Java基礎】Java
- java基礎Java
- [Java基礎]Java
- 【死磕NIO】— NIO基礎詳解
- Java基礎類庫【Java】Java
- Java基礎系列—Java反射Java反射
- 【java基礎】--Java列舉Java
- Java 基礎02Java程式設計基礎Java程式設計
- 【NIO】Java NIO之選擇器Java
- Java基礎-語法基礎Java
- 淺析Java NIOJava
- Asyncdb(三):Java NIOJava
- Java NIO Channel 使用Java
- Java NIO SocketChannelJava
- Java IO 和 NIOJava
- Java NIO之BufferJava
- Java nio記錄Java
- Java BIO,NIO,AIOJavaAI
- 詳解 Java NIOJava
- Java IO之NIOJava
- Java Socket 之 NIOJava
- Java--NIO&&AIOJavaAI
- Java NIO 概覽Java