1. 程式人生 > >Java NIO問題總結

Java NIO問題總結

開發十年,就只剩下這套架構體系了! >>>   

  • 問題1:IO事件在被處理之前,selector.select()方法依然能夠返回該事件。即如果在一個執行緒A中進行selector.select(),而將selector.selectedKeys()中的SelectionKey交由業務執行緒池去處理,則可能會出現在SelectionKey被處理前,執行緒A再次執行selector.select(),該SelectionKey又被返回,而造成一次事件被多次處理,引發未知異常。
  • <