java bio nio aio

首先说同步、异步、阻塞、非阻塞

节选自知乎

对于客户端-服务端通信而言

同步、异步针对的是服务端的处理方式,是马上返回,还是等待返回

阻塞、非阻塞针对的是客户端的处理方式,等一直等待返回结果,还是先去处理其他的事情。

bio,同步阻塞

nio,同步非阻塞

aio,异步非阻塞

粗略的理解

bio是多线程的,同步等待

nio是服务端一个线程,对应客户端多线程

aio是在nio的基础上,对于os的读写操作做优化,都是异步处理

原文地址:https://www.cnblogs.com/seekwind/p/9583352.html