NIO:一个线程可以处理多条通道数据,不会阻塞。选择器用于监听多个通道,当有数据时会让线程来处理,没有数据时线程可以做其他的事情。是基于缓冲区的,一块缓冲存在通道里可以写入和读出数据。通道负责传输数据,缓冲区负责存储数据。

A在河边钓鱼,A不会把所有心思都放在钓鱼上,在没上钩前只是每隔一段时间区检查是否上钩,其他时间都在做自己的事情。直到鱼上钩,就停下手中的事情把鱼钓上来。

AIO:异步非阻塞。客户端IO请求都是由OS先完成了再通知线程区处理。