社区
Java SE
帖子详情
nio socketchannel.read 为-1时 如果我不在此处cancel掉这个key,那么cpu占用肯定100%,如何解决啊在线等
牛马还未闲
2007-11-19 01:33:37
我写了个服务器,我客户端只是粗略的起了1000个thread,连接上以后就发送15个字节的数据
...全文
268
2
打赏
收藏
nio socketchannel.read 为-1时 如果我不在此处cancel掉这个key,那么cpu占用肯定100%,如何解决啊在线等
我写了个服务器,我客户端只是粗略的起了1000个thread,连接上以后就发送15个字节的数据
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
牛马还未闲
2008-02-28
打赏
举报
回复
现在解决办法就是在读值钱我先去掉read,读完以后我在加上就ok了.
laurence_cao
2008-01-04
打赏
举报
回复
socketchannel.close();
key.cancel();
you will cancel the register key, and will not got the event.
so, you can regard as connection terminal.
java
nio
Selector的使用-客户端
NULL 博文链接:https://flym.iteye.com/blog/392373
java
NIO
开发技术
NIO
技术开发 。
java
nio
socket
Channel
read
当
socket
Channel
为阻塞方式
时
(默认就是阻塞方式)
read
函数,不会返回0,阻塞方式的
socket
Channel
,若没有数据可读,或者缓冲区满了,就会阻塞,直到满足读的条件,所 以一般阻塞方式的
read
是比较简单的,不过阻塞方式的
socket
Channel
的问题也是显而易见的。这里我结合基于
NIO
写ftp服务器调试过程中碰到的问题,总结一下非阻塞场景下的
read
碰到的问题。注意:
java
nio
连接超
时
_java - 非阻塞
NIO
Socket
Channel
导致IOException读取超
时
? - 堆栈内存溢出...
我仍在学习
NIO
,并提出了一个简单的Ping / Pong应用程序。 我的客户是用
NIO
编写的。 服务器是Memcached的telnet端点。 客户端不断发布stats\\r\\n ,服务器以一些统计信息作为响应。此设置通过
Socket
Channel
和Selector.select()以非阻塞方式工作我没有完全理解的部分是错误情况,其中客户端和服务器之间的连接处于不稳定状态,或者服务器在没...
netty 自定义
Nio
Server
Socket
Channel
、
Nio
Socket
Channel
、Default
Channel
Pipeline和HeadContext
【代码】netty 自定义
Nio
Server
Socket
Channel
、
Nio
Socket
Channel
、Default
Channel
Pipeline和HeadContext。
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章