Java 网络IO理解

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

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

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

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

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

你可能感兴趣的:(Java 网络IO理解)