NIO的epoll空轮询bug到底指的是什么,JDK什么版本修复了他?

NIO的epoll空轮询bug到底指的是什么,JDK什么版本修复了他?

阅读 6k
2 个回答

bug是说即使select返回的事件数是0,本应阻塞的它还是在不断轮询
Oracle的Bug报告里已经说明了触发场景
至少到JDK8都没有完全修复,但是在Netty里用一个很简单的方法修复了,检测当空轮询计数达到512次时,重新建立selector,当然这是一个治标不治本的方法

新手上路,请多包涵

给你简单画了一个图,讲了一个大概,修复情况暂时未知,netty解决办法上面的老哥已经介绍啦,如果需要使用到nio还是推荐直接使用netty
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题