Java NIO类图总结

类图

在这里插入图片描述

类名作用
AutoCloseable接口该接口只有一个close()方法,实现该接口的对象在退出try-with resources块时会自动调用close()方法
Closeable接口Closeable接口的close()与AutoCloseable接口的close()方法不同的是,Closeable规定其close()是幂等性的,即多次调用效果都是一样的,而AutoCloseable接口的close()方法多次调用可能出现错误
Channel接口通道表示与能够执行一个或多个不同I/O操作(例如读取或写入)的实体(如硬件设备、文件、网络套接字或程序组件)的开放连接
InterruptibleChannel接口实现InterruptibleChannel接口表明该通道是可以异步关闭和中断的通道
AbstractInterruptibleChannel虚拟类AbstractInterruptibleChannel虚拟类是可中断通道的基本实现类(模板方法类)
SelectableChannel虚拟类SelectableChannel虚拟类是一种向Selector选择器注册多路复用的通道
AbstractSelectableChannel虚拟类AbstractSelectableChannel虚拟类是的多路复用通道SelectableChanne基本实现类
ReadableByteChannel接口实现ReadableByteChannel接口表示该通道是可以读取字节的通道
WritableByteChannel接口实现WritableByteChannel接口的通道是可以写入字节的通道
ByteChannel接口ByteChannel接口没有定义任何新方法,只是简单地统一ReadableByteChannel和WritableByteChannel,表示同时可以读取和写入字节的通道
ScatteringByteChannel接口实现ScatteringByteChannel接口的通道是一种可以从通道读取字节到一系列缓冲区(填满多个缓冲区,一系列缓冲区指的是缓冲区数组)的通道
GatheringByteChannel接口实现GatheringByteChannel接口的通道可以将一系列缓冲区(将多个缓冲区的字节写入通道)的字节写入通道
NetworkChannel接口NetworkChannel接口定义了套接字bind方法,用于指定套接字绑定到本地地址
SocketChannel虚拟类SocketChannel虚拟类是面向流的多路复用套接字通道,继承了上面所有虚拟类和实现了上面所有接口,具有上面所有接口所描述的功能
ServerSocketChannel虚拟类ServerSocketChannel虚拟类是面向流的侦听套接字的多路复用通道,继承了上面所有虚拟类和实现了关于绑定bind和连接的接口,主要用于连接的建立,用于创建SocketChannel,没有读取写入字节的功能
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lolxxs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值