首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

selector.select()运作一段时间后总是返回0

2013-03-12 
selector.select()运行一段时间后总是返回0在没有碰到手机 htc t328w之前。nio通讯一直正常之后出现了一个

selector.select()运行一段时间后总是返回0

在没有碰到手机 htc t328w之前。nio通讯一直正常


之后出现了一个现象

nio的 selector.select(500),时而正常,时而看似堵塞的现象,明明有数据发来,select函数始终返回0,而不报异常,堵塞个几分钟,10几分钟才会把之前的数据读到


由于测试过5,6个手机,都是正常的。这款手机让我纳闷了


开始怀疑是否系统问题,重新刷机,发现现象仍然任然存在


最后在

http://stackoverflow.com/questions/9939989/java-nio-selector-select-returns-0-although-channels-are-ready


找到了答案。我就是用的foreach循环来循环selectkeys。


改为iterator后正常

热点排行