请教下,想在服务端使用一个线程处理多个连接,在服务端的selector中注册多个通道服务端serverSocketchannel吗?还是服务端只建立一个serverSocketchannel注册到selector就可以,在客户端建立多个客户端socketchannel注册到客户端的selector?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
NIO技术一个线程处理多个连接的问题有人知道吗?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
儒生的心 2017-10-19 19:35关注只需要在服务端建立一个serverSocketchannel,客户端多channel用于测试。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2013-06-18 12:23回答 3 已采纳 可以参考ThreadLocal模式,将需要的NIO设置成对象的静态变量
- 2012-10-22 07:12回答 2 已采纳 里面东西还没有看进去,不过我看到你和我写的不同的地方在于我主线程收到事件之后就交给read线程池去处理,业务处理完毕交由write线程池处理,这个是个单线程操作。你的做法是:主线程启动注册accept
- 2022-07-31 07:22回答 1 已采纳 你这个没有连上redis,ping 192.168.79.128 看看能不能通
- 2021-03-12 22:26Julian Darling的博客 先谈谈题主说的这两种服务器模型:1、收到一个请求就处理,这个时候就不能处理新的请求,这种为阻塞这个是单线程模型,无法并发,一个请求没处理完服务器就会阻塞,不会处理下一个请求。一般的服务器不会使用这种...
- 2021-04-24 14:13回答 5 已采纳 Java中的NIO是同步非阻塞IO还是多路复用IO?应该是同步非阻塞 NIO主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector。传统IO基于字节流和字符流进
- 2022-08-31 06:11回答 2 已采纳 可能原因: redis 服务端的连接数达到了最大限制网络不佳,redis 服务端进行连接保活探测时,无法ping通你的业务服务(tcp-keepalive)redis 服务端分配给连接的 query
- 2013-07-11 07:47回答 5 已采纳 处理完某个事件后记得重新注册感兴趣的操作。尤其是写操作,系统大部分时候都是可写的,因此你如果不取消对写的注册,那就会不停地得到写就绪事件,其实就是死循环了。请参考这个正确的写法:http://teas
- 2024-08-02 07:51Bill FANG的博客 工作中有这么一个项目,电动车充电桩使用socket与服务器通信,项目于今年一月份上线,一直平稳运行,近期由于充电桩数量激增,socket服务端压力倍增,导致服务端开放的端口连接不上。分析代码,发现服务端使用的单...
- 2022-01-20 05:43回答 1 已采纳 channel是注册到selector上的,不是分配的。Channel.register(selector,事件类型),事件类型有连接,读取、写入等。一个selector可以注册很多的channel,
- 2021-07-06 08:15回答 4 已采纳 默认(min-spare-threads)是10个线程因为我测试的时候没有sleep所以达不到阀值,最少的线程数就够了我的请求,所以是http-nio-8082-exec-1--http-nio-80
- 2022-08-03 06:20回答 3 已采纳 nacos2.0需要开放两个8848(nacos服务端口) spring: cloud: nacos: discovery: server-addr: xxx.
- 2021-03-22 04:0918903290970的博客 一、前言Tomcat 作为 Java Web 程序比较常用的 Servlet ...在 Tomcat7 及以下 Linux 中默认启用的是 BIO 模式,Tomcat8 及以上使用的是 NIO 模式,利用 Java 的异步 IO 处理,可以通过少量的线程处理大量的连接请求...
- 2021-03-05 06:04爱看老照片的博客 首先,服务器的实现不止有这两种方式。 先谈谈题主说的这两种服务器模型: ...相对第一个模型来说,它解决了主线程阻塞的问题,有了一定程度的并发量,但是在每个新开的线程中还是阻塞的。如果100个人同时访问
- 2025-02-03 11:57优人ovo的博客 NIO非阻塞IO无论长连接和短连接都有很好的适配性,本篇文章将实战NIO实现长链接的能力。
- 2021-09-25 04:07打铁花高手的博客 当没有客户端连接时,服务端会一直阻塞,当有客户端新建连接时,服务端会新开一个线程去响应(不用多线程的话服务端同一时刻最多只能接收一个连接)。但不断的新开线程对服务器的压力是巨大的,为了缓解压力可以采用...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司