java nio编程学习笔记(1)--初步了解nio
来源:互联网 发布:java邮件发送html表格 编辑:程序博客网 时间:2024/06/04 19:58
Java NIO 由以下几个核心部分组成:
- Channels
- Buffers
- Selectors
channel和buffer的关系:channel类似于流,数据从channel流向buffer,从buffer写到channel
channel在nio包中的几种实现:
FileChannel,
DatagramChannel,
SocketChannel,
serverSocketChannel
buffer在nio包中的几种实现:
- ByteBuffer
- CharBuffer
- DoubleBuffer
- FloatBuffer
- IntBuffer
- LongBuffer
- ShortBuffer
Selector
Selector允许单线程处理多个 Channel。如果你的应用打开了多个连接(通道),但每个连接的流量都很低,使用Selector就会很方便。例如,在一个聊天服务器中。
这是在一个单线程中使用一个Selector处理3个Channel的图示:
要使用Selector,得向Selector注册Channel,然后调用它的select()方法。这个方法会一直阻塞到某个注册的通道有事件就绪。一旦这个方法返回,线程就可以处理这些事件,事件的例子有如新连接进来,数据接收等。
0 0
- java nio编程学习笔记(1)--初步了解nio
- Java nio初步了解
- Java NIO初步了解
- Java.nio初步了解和学习
- java nio学习笔记1
- JAVA NIO学习笔记1
- java nio编程学习笔记(2)--channel
- java nio编程学习笔记(3)--buffer
- Java Nio学习笔记
- Java NIO学习笔记
- java NIO 学习笔记
- Java NIO学习笔记
- java nio学习笔记
- Java NIO学习笔记
- Java NIO学习笔记
- Java NIO学习笔记
- Java NIO、NIO.2学习笔记
- Java NIO、NIO.2学习笔记
- rtsp和sdp
- 计算机网络试题
- Java并发问题总结
- [leetCode刷题笔记]2017.04.13
- 移动流媒体业务的技术与标准
- java nio编程学习笔记(1)--初步了解nio
- UDP穿透NAT
- [第八届蓝桥杯]-题目详解
- 个人总结
- SDP协议 学习笔记
- ShareSDK
- 超文本传输协议
- Bitmap上下文
- 异常问题: Parameter 'eName' not found. Available parameters are [0, 1, param1, param2]