首先说同步、异步、阻塞、非阻塞
节选自知乎
对于客户端-服务端通信而言
同步、异步针对的是服务端的处理方式,是马上返回,还是等待返回
阻塞、非阻塞针对的是客户端的处理方式,等一直等待返回结果,还是先去处理其他的事情。
bio,同步阻塞
nio,同步非阻塞
aio,异步非阻塞
粗略的理解
bio是多线程的,同步等待
nio是服务端一个线程,对应客户端多线程
aio是在nio的基础上,对于os的读写操作做优化,都是异步处理
首先说同步、异步、阻塞、非阻塞
节选自知乎
对于客户端-服务端通信而言
同步、异步针对的是服务端的处理方式,是马上返回,还是等待返回
阻塞、非阻塞针对的是客户端的处理方式,等一直等待返回结果,还是先去处理其他的事情。
bio,同步阻塞
nio,同步非阻塞
aio,异步非阻塞
粗略的理解
bio是多线程的,同步等待
nio是服务端一个线程,对应客户端多线程
aio是在nio的基础上,对于os的读写操作做优化,都是异步处理