java bio nio aio

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

节选自知乎

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

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

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

 

bio,同步阻塞

nio,同步非阻塞

aio,异步非阻塞

 

粗略的理解

bio是多线程的,同步等待

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

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

 

posted @   lin_0110  阅读(145)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示