主要分为三种: 阻塞io 非阻塞io 异步io
阻塞io 也叫 bio
非阻塞io 也叫nio
异步io 也叫 aio (ansy )
阻塞一般还会管理一个名词叫做 同步/异步
这里面 阻塞/非阻塞说的是调用者的状态
同步非同步说的是 被调用方是否通知调用方
同步阻塞: 调用方的线程被挂起,被调用方不会通知调用方,直到结果返回给调用方;
异步阻塞: 调用方的线程被挂起,被调用方会通知调用方,直到结果返回给调用方;
同步非阻塞: 调用方的线程不会被挂起,立即返回,结果被调用方不会通知调用方,需要调用方一直轮询结果;
异步非阻塞: 调用方的线程不会被挂起,立即返回,被调用方会通知调用方返回结果;
netty是异步非阻塞式IO