简述 本文主要介绍一下jdk1.6版本中的NIO Selector空轮询BUG,描述一下BUG的现象及原因,以及Netty中如何巧妙的规避了这个bug. 为什么要写这篇文章,说来惭愧,很久以前面试官问我,知道jdk空轮询问题吗,为什么会有这个问题,如何解决这个问题?我没答上来.. Selector空轮询BUG 重现场景步骤 服务端等待连接 客户端发起连接,发送消息 服务端接受连接,并注册监听通道的OP_READ 服务端读取消息,从感兴趣事件集合中移除OP_READ 客户端关闭连接 服务端给客户端…