IO
基于字节流和字符流,每次读一个或多个字节直至读取all字节,没有缓存
各种流也是阻塞的,当一个线程调用read或write,被阻塞直到有数据被读取或数据完全写入,期间不能做其他的事情
NIO
核心:channel通道、buffer缓冲、selector多路复用器,基于channel、buffer
数据从通道读取到缓冲区,或从缓冲区写入到通道中:缓冲区离用户近
NIO线程从某通道发送请求读取数据、仅能得到可用的数据、如果目前无可用数据则说明都不会获取,直到该数据变得可用读取之前,该线程可继续做其他时区
于字节流和字符流,每次读一个或多个字节直至读取all字节,没有缓存
各种流也是阻塞的,当一个线程调用read或write,被阻塞直到有数据被读取或数据完全写入,期间不能做其他的事情
NIO
核心:channel通道、buffer缓冲、selector多路复用器,基于channel、buffer
数据从通道读取到缓冲区,或从缓冲区写入到通道中:缓冲区离用户近

NIO线程从某通道发送请求读取数据、仅能得到可用的数据、如果目前无可