java bio nio aio
首先说同步、异步、阻塞、非阻塞
节选自知乎
对于客户端-服务端通信而言
同步、异步针对的是服务端的处理方式,是马上返回,还是等待返回
阻塞、非阻塞针对的是客户端的处理方式,等一直等待返回结果,还是先去处理其他的事情。
bio,同步阻塞
nio,同步非阻塞
aio,异步非阻塞
粗略的理解
bio是多线程的,同步等待
nio是服务端一个线程,对应客户端多线程
aio是在nio的基础上,对于os的读写操作做优化,都是异步处理
首先说同步、异步、阻塞、非阻塞
节选自知乎
对于客户端-服务端通信而言
同步、异步针对的是服务端的处理方式,是马上返回,还是等待返回
阻塞、非阻塞针对的是客户端的处理方式,等一直等待返回结果,还是先去处理其他的事情。
bio,同步阻塞
nio,同步非阻塞
aio,异步非阻塞
粗略的理解
bio是多线程的,同步等待
nio是服务端一个线程,对应客户端多线程
aio是在nio的基础上,对于os的读写操作做优化,都是异步处理
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步