NIO是jdk1.4加入的新功能,我们一般成为非阻塞IO,在1.4之前,JAVA中的都是BIO(堵塞IO),BIO有以下几个缺点: 没有数据缓冲区,I/O性能存在问题 没有C/C++中channel(通道)的概念,只有输入和输出流 同步阻塞式I/O(BIO),通常会导致线程被长时间阻塞 支持的字符集有限,硬件的可一致性不好 我们会经常听到 同步(synchronous) IO和异步(asynchronous) IO,那么阻塞(blocking) IO和非阻塞(non-blocking)IO,,同…