01. Java NIO 教程

Java NIO是java 1.4以後新出的一套IO接口,這裏的的新是相對於原有標準的Java IO和Java Networking接口。NIO提供了一種徹底不一樣的操做方式。java

NIO中的N能夠理解爲Non-blocking,不單純是New編程

Java NIO: Channels and Buffers

標準的IO編程接口是面向字節流和字符流的。而NIO是面向通道和緩衝區的,數據老是從通道中讀到buffer緩衝區內,或者從buffer寫入到通道中。spa

Java NIO: Non-blocking IO

Java NIO使咱們能夠進行非阻塞IO操做。好比說,單線程中從通道讀取數據到buffer,同時能夠繼續作別的事情,當數據讀取到buffer中後,線程再繼續處理數據。寫數據也是同樣的。線程

Java NIO: Selectors

NIO中有一個「slectors」的概念。selector能夠檢測多個通道的事件狀態(例如:連接打開,數據到達)這樣單線程就能夠操做多個通道的數據。 全部這些都會在後續章節中更詳細的介紹。接口

相關文章
相關標籤/搜索