2007年10月8日

摘要: 总的来讲,java NIO 就是一个调用select的无限循环。如果,有消息接受或者发送或者连接关闭或者打开,select都会返回这个事件。但是,在写selector循环,要注意以下几个事情1.发送事件是因为一个packet过大,一次没有发送出去。需要分两次发时,会激活这个事件2.如果所有的channel都从select注销了,那么select函数会阻塞。需要重新注册一个channel并且调用select.awake()重新激活。3.注册channel的线成必须是,select循环所在的线程。4.一个select支持1000多个channel,如果多个连接。最好用round rubin的方式, 阅读全文

posted @ 2007-10-08 18:28 Teddy Yan 阅读(745) 评论(0) 推荐(0) 编辑


Copyright © 2024 Teddy Yan
Powered by .NET 8.0 on Kubernetes