一Java中的IO机制
BIO NIO AIO
二 BIO
主要实现方式 : InputStream和OutputStream,Reader和Writer;
三 NIO
主要实现方式 : NonBlock-IO : 构建多路复用的,同步非阻塞的IO操作;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
5. IO多路复用 : 调用系统级别的 select poll epoll
6. select poll epoll的区别
①连接数维度 ②FD剧增后的IO效率维度 ③消息传递方式维度
四 AIO
Asynchronous IO主要实现方式 : 基于事件和回调机制1. AIO如何进一步加工处理结果?
基于回调 : 实现CompletionHandler接口,调用时触发回调函数;
返回Future : 通过isDone()查看是否准备好,通过get()等待返回数据;
网友评论