Selector selector = Selector.open(); 普通的IO流的读取,写入都是一个字节一个字节或一个字符一个字符的循环进行,在这个过程中,程序是阻塞的,inputStream虽然既可以一个字节一个字节的读 inputSream.read(),也可以批量读.inputStream.read(byte[], pos, length),但这样频繁io导致效率很低.虽然也有bufferedInputStream,bufferedOutputStream, 自带缓冲区,但依旧是阻塞…