Java 网络IO理解

  1. 常见IO(Input/Output)模型有阻塞IO、非阻塞IO、多路复用IO、异步IO

  2. 同步异步、阻塞非阻塞概念
    同步异步是应用程序与内核之间的交互而言

同步:指用户进程触发IO操作并等待或者轮询去查看IO操作是否就绪
异步:指用户进程触发IO操作后可以做其他的事,当IO操作完成后得到通知回调

阻塞非阻塞是进程访问数据,根据IO操作的就绪状态采取不用的方式

阻塞:指用户进程访问数据时,如果发现没有数据读写,进程就进入等待,直到有数据读写
非阻塞:指用户进程访问数据时,若没有数据可读写,就立即返回,不会等待,有数据可读写时,经事件触发进行读写

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容