Java IO相关

一Java中的IO机制

BIO NIO AIO


二 BIO

主要实现方式 : InputStream和OutputStream,Reader和Writer;
Java IO相关_第1张图片

三 NIO

主要实现方式 : NonBlock-IO : 构建多路复用的,同步非阻塞的IO操作;
Java IO相关_第2张图片
1. NIO核心

Channels, Buffers, Selectors

2. NIO-Channels

① FileChannel;
② DatagramChannel;
③ SocketChannel;
④ ServerSocketChannel;

3. NIO-Buffers

① ByteBuffer; ② CharBuffer;
③ DoubleBuffer; ④ FloatBuffer;
⑤ IntBuffer; ⑥ LongBuffer;
⑦ ShortBuffer; ⑧ MappedByteBuffer;

4. NIO-Selectors
Java IO相关_第3张图片
5. IO多路复用 : 调用系统级别的 select poll epoll
Java IO相关_第4张图片
6. select poll epoll的区别

①连接数维度

②FD剧增后的IO效率维度
Java IO相关_第5张图片
③消息传递方式维度
Java IO相关_第6张图片

四 AIO

Asynchronous IO主要实现方式 : 基于事件和回调机制
Java IO相关_第7张图片
1. AIO如何进一步加工处理结果?

基于回调 : 实现CompletionHandler接口,调用时触发回调函数;
返回Future : 通过isDone()查看是否准备好,通过get()等待返回数据;


五 BIO NIO AIO对比

Java IO相关_第8张图片

你可能感兴趣的:(Java IO相关)