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後正常

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章