![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NIO
别拦着我,我要学习
这个作者很懒,什么都没留下…
展开
-
NIO的非阻塞式网络通信
使用NIO完成网络通信的三个核心:1.通道(Channel):负责连接java.nio.channels接口:实现类:SelectableChannelSocketChannelServerSocketChannelDatagramChannelPipe.SinkChannelPipe.SourceChannel2.缓冲区(Buffer):负责数据的存取3.选择器(Selector):是SelectableChannel的多路复用器。用于监控SelectableChannel的IO状原创 2020-11-13 17:55:21 · 143 阅读 · 0 评论 -
缓冲区和通道
一、通道(Channel): 用于源节点与目标节点的连接。在Java NIO中负责缓冲区中数据的传输。Channel本身不存储数据,因此需要配合和缓冲区进行传输。二、通道的主要实现类java.nio.channels.Channel 接口:FileChannelSocketChannelSeverSocketChannelDatagramChannel三、获取通道1.Java针对支持通道的类提供了getChannel()方法 本地IO: FileInputStrea原创 2020-11-12 23:07:38 · 15091 阅读 · 0 评论 -
缓冲区
一、缓冲区(Buffer):在Java NIO中负责数据的存取。缓冲区就是数组.用于存储不同数据类型的数据根据数据类型不同(boolean 除外),提供了相应类型的缓冲区:ByteBufferCharBufferShortBufferIntBufferLongBufferFloatBufferDoubleBuffer上述缓冲区的管理方式几乎一致,通过allocate()获取缓冲区二、缓冲区存取数据的两个核心方法:put():存入数据到缓冲区中get():获取缓冲区中的数据三原创 2020-11-12 19:32:23 · 309 阅读 · 0 评论