pingh14

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年7月30日

摘要: 陷阱1:处理事件忘记移除key在select返回值大于0的情况下,循环处理Selector.selectedKeys集合,每处理一个必须从Set中移除Iterator it=set.iterator(); While(it.hasNext()){ SelectionKey key=it.next(); it.remove(); //切记移除 „„处理事件}不移除的后果是本次的就绪的key集合下次会再次返回,导致无限循环,CPU消耗100%陷阱2:Selector返回的key集合非线程安全Selector.selectedKeys/keys 返回的集合都是非线程安全的Se... 阅读全文
posted @ 2013-07-30 13:54 pingh14 阅读(4619) 评论(0) 推荐(4) 编辑