Java IO相关

2019-03-17  本文已影响0人  十丈_红尘

一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()等待返回数据;


五 BIO NIO AIO对比

上一篇 下一篇

猜你喜欢

热点阅读