1) La API NIO (New IO) de Java proporciona una nueva forma de operar con ficheros orientada a tratamiento de mucho tráfico de pequeño tamaño y acceso no continuo, como en un chat.
2) NIO se basa en tres conceptos: canales para lectura/escritura, buffers como áreas de memoria, y selectores para monitorear canales.
3) Los canales, buffers y selectores permiten realizar operaciones de entrada/salida de forma asíncrona y no bloqueante.