Netty巧妙的规避了JDK在linux中NIO的epoll的空轮询Bug
一、NIO的空轮询bug描述JDK1.5开始引入了epoll基于事件响应机制来优化NIO。相较于select和poll机制来说,epoll机制将事件处理交给了操作系统内核(操作系统硬中断)来处理,优化了elect和poll模型的无效遍历问题。但是JDK中epoll的实现却是有漏洞的,其中最有名的就是NIO空轮询bug(该bug只存在于Linux,因为Linux中NIO底层是使用epoll实现的,而Windows不是)。理论上无客户端连接时Selector.select() 方法会阻塞,但空轮询b.
转载
2022-03-16 03:30:14 ·
1223 阅读 ·
0 评论