NIO与IO的区别 IO是面向流的,而NIO是面向缓冲区的。NIO会把数据读取到一个稍后处理的缓冲区中,需要时可以在缓冲区前后移动,这就增加了处理过程中的灵活性。IO流是阻塞式的,当一个线程在执行read()或write()方法时,线程转为阻塞状态;而NIO是非阻塞的,线程在进行读写操作时可以同时做别的事情。NIO的Selector选择器允许线程监视多个通道。