首页 > 技术文章 > java bio nio aio

seekwind 2018-09-04 13:59 原文

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

节选自知乎

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

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

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

 

bio,同步阻塞

nio,同步非阻塞

aio,异步非阻塞

 

粗略的理解

bio是多线程的,同步等待

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

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

 

推荐阅读