Java常用类库(IO机制)

BIO(Block-IO)

InputStream和OutputStream(字节流),Reader和Writer(字符流)

Java常用类库(IO机制)

NIO(NonBlock-IO)

构建多路复用的、同步非阻塞的IO操作

Java常用类库(IO机制)

NIO核心:

Channel,Buffers,Selector

Java常用类库(IO机制)

IO多路复用:调用系统级别的select\poll\epoll

Java常用类库(IO机制)

FD剧增后带来的IO效率问题

Java常用类库(IO机制)

消息传递方式

Java常用类库(IO机制)

AIO(Asynchronous IO 异步IO):基于事件和回调机制

Java常用类库(IO机制)

AIO如何进一步加工处理结果

基于回调:实现CompletionHandler接口,调用时触发回调函数

返回Future:通过isDone()查看是否准备好,通过get()等待返回数据

 

Java常用类库(IO机制)