社区
Java SE
帖子详情
Java NIO中一个channel可以注册多个selector吗
wxfx888
2017-10-03 10:32:53
Java NIO中一个channel可以注册多个selector吗,求大神解答!
...全文
940
5
打赏
收藏
Java NIO中一个channel可以注册多个selector吗
Java NIO中一个channel可以注册多个selector吗,求大神解答!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
二班的码农
2019-01-12
打赏
举报
回复
没有限制,selector存放channel的数据结构可能因selector的具体实现类有关,不管是数组还是队列,还是map,如AbstractPollSelectorImpl是用数组(当存储不够时,增量因子为2倍),KQueueSelectorImpl是用HashMap,在内存够的情况下,都可以无限制register
wfygowxf
2019-01-04
打赏
举报
回复
可以的,你动手实验下。
天边龙一条
2017-12-23
打赏
举报
回复
Selector可以同时监控多个SelectableChannel的IO状况,是非阻塞IO的核心
去看Netty权威指南,第一章就写了
北飞的企鹅
2017-12-11
打赏
举报
回复
向selector注册多个通道
wxfx888
2017-12-07
打赏
举报
回复
自己帮顶一下
Java
IO,
NIO
and
NIO
.2
3. Position(位置):表示下
一个
可以读取的数据项的基于零的索引,或数据项可以被写入的位置。 4. Mark(标记):
一个
基于零的索引,用于在调用缓冲区的reset()方法时,将缓冲区的position重置到标记位置。标记初始...
Scalable io in
java
.doc
3. **
Selector
s**:
Selector
是
NIO
的核心组件,允许单个线程检查
多个
Channel
上的事件(如连接请求、数据可用等)。通过
注册
Channel
到
Selector
并设置感兴趣的事件,
Selector
可以监控这些事件并唤醒线程进行处理,极大...
java
socket异步长连接demo
对于异步长连接,
Java
NIO
(Non-blocking I/O)提供了很好的支持,它引入了选择器(
Selector
)、通道(
Channel
)等概念,使得程序能够同时处理
多个
客户端请求,从而实现了异步操作。 首先,我们来看看`ServerSocket...
Java
局域网文件传输
它可以使用选择器(
Selector
)监控
多个
通道(
Channel
),提高服务器的并发性能。 10. **FTP/HTTP协议**:除了自定义的Socket解决方案,还可以使用
Java
的内置库实现FTP(文件传输协议)或HTTP(超文本传输协议)进行...
Java
网络编程总结
NIO
通过
Selector
和
Channel
提供了一种高效处理
多个
连接的方式,避免了传统的阻塞I/O模型
中
一个
线程对应
一个
连接的资源浪费。AIO则进一步提供了异步的通知机制,使得服务器可以在接收数据或发送数据时无需阻塞。 在...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章