IO方式的总结
阻塞/非阻塞:
讨论的是线程的角度,当执行某些操作不能立即完成时,线程是否被挂起,失去cpu争夺权无法继
续执行 直到阻塞结束或被唤醒
同步/异步:
讨论的是参与通信双方的工作机制,是否需要互相等待对方的执行.
同步指的是 通信过程中 一方在处理通信 另一方 要等待对方执行 不能去做其他无关的事.
异步指的是 通信过程中 一方在处理通信 另一方 可以不用等待对方 而可以去做其
java使用的3中IO机制:
BIO jdk1.0 同步阻塞式IO 面向流 操作字节或字符 单向传输数据
NIO jdk4.0 同步非阻塞式IO 面向通道 操作缓冲区 双向传输数据
AIO jdk7.0 异步非阻塞式IO 大量使用回调函数 异步处理通信过程 (是未来大范围使用的一种趋势)