javaIO

cpu主要由运算器+控制器+存储器(寄存器)构成
冯诺依曼机主要有 输入设备Input ->cpu->输出设备output

阻塞和非阻塞:
看的是IO调用时,操作系统的状态决定
同步和异步:
IO执行时,线程是否挂起等待

BIO

同步阻塞IO

NIO

同步非阻塞IO

AIO

异步IO

要将应用程序的IO操作分为两个步骤来理解:IO调用和IO执行。
IO调用才是应用程序干的事情,而IO执行是操作系统的工作。
在IO调用时,对待操作系统IO就绪状态的不同方式,决定了其是阻塞或非阻塞模式;
在IO执行时,线程或进程是否挂起等待IO执行决定了其是否为同步或异步IO。

javaIO_第1张图片

你可能感兴趣的:(java,前端,服务器)