- 问题1:IO事件在被处理之前,selector.select()方法依然能够返回该事件。即如果在一个线程A中进行selector.select(),而将selector.selectedKeys()中的SelectionKey交由业务线程池去处理,则可能会出现在SelectionKey被处理前,线程A再次执行selector.select(),该SelectionKey又被返回,而造成一次事件被多次处理,引发未知异常。
- 问题2:
本文共 265 字,大约阅读时间需要 1 分钟。
转载于:https://my.oschina.net/mojiewhy/blog/3026464