在JDK 1.4以前,Java的IO操作集中在java.io這個包中,是基于流的阻塞(blocking)API。對于大多數應用來說,這樣的API使用很方便,然而,一些對性能要求較高的應用,尤其是服務端應用,往往需要一個更為有效的方式來處理IO。從JDK 1.4起,NIO API作為一個基于緩沖區,并能提供非阻塞(non-blocking)IO操作的API被引入。本文對其進行深入的介紹。
自從J2SE1.4版本以來,JDK發布了全新的I/O類庫,簡稱NIO,其不但引入了全新的高效的I/O機制,同時,也引入了多路復用的異步模式。NIO的包中主要包含了這樣幾種抽象數據類型:?Buffer:包含數據且用于讀寫的線形表結構。其中還提供了一個特殊類用于內存映射文件的I/O操作。
在JDK1.4以前,Java的IO操作集中在java.io這個包中,是基于流的同步(blocking)API。對于大多數應用來說,這樣的API使用很方便,然而,一些對性能要求較高的應用,尤其是服務端應用,往往需要一個更為有效的方式來處理IO。從JDK1.4起,NIOAPI作為一個基于緩沖區,并能提供異步(non-blocking)IO操作的API被引入。本文對其進行深入的介紹。