Java NIO 入門指南概覽

Java NIO(新IO)是Java的替代IO操做API(自Java 1.4加入),意味着替代標準Java IO和Java Networking API。 Java NIO提供了與標準IO API不一樣的使用IO的方式。html

Java NIO:channels(通道)和(buffers)緩衝區
在標準IO API中,您使用字節流和字符流。在NIO中,您使用通道和緩衝區。數據老是從通道讀入緩衝區,或從緩衝區寫入通道。java

Java NIO:非阻塞IO
Java NIO使您能夠執行非阻塞IO。例如,線程能夠要求通道將數據讀入緩衝區。當通道將數據讀入緩衝區時,線程能夠執行其餘操做。一旦數據被讀入緩衝區,線程就能夠繼續處理它。將數據寫入通道也是如此。線程

Java NIO:selectors(選擇器)
Java NIO包含「選擇器」的概念。選擇器是一個能夠監視多個事件通道的對象(例如:鏈接打開,數據到達等)。所以,單個線程能夠監視多個通道的數據。htm

全部這些工做原理將在本系列的下一篇文章 - Java NIO概述中詳細解釋。原文(http://tutorials.jenkov.com/java-nio/index.html)對象

相關文章
相關標籤/搜索