NIO,一种基于通道和缓冲区的I/O方式,可以使用native函数库直接分配堆外内存,然后通过一个存储在java 堆的DirectBteBuffer对象作为这块内存的引用进行操作,避免了再java堆和native堆中来回复制数据. NIO是一种同步非阻塞的IO模型.同步是指线程不断轮询IO事件是否就绪,非阻塞指线程在等待IO的时候,可以 同时做其他任务.同步的核心是Selector,Selector代替了线程本身轮询IO事件,避免了阻塞同时减少了不必要的 线程消耗:非阻塞的核心就是通道和缓冲区,…