写在文章开头
关于Netty一直是笔者比较感兴趣的框架,针对Reactor线程模型面试时,常常会涉及下面这些问题:
- 有几种
Reactor线程模型? Netty如何实现Reactor模型的?- 为什么
Netty的main reactor只用到一个线程? Netty分配channel的Nio eventLoop规则是什么?- 通用模式的
NIO多路复用器如何实现跨平台的? Netty如何优化线程工作耗时?Netty如何解决空轮询问题?Netty的Reactor线程如何实现任务无锁串行化执行的?Netty对于轮询器做了哪些优化?- 水平触发和边缘触发了解吗?Netty默认是那种模式?
本文将基于几道常见的面试题来聊聊Netty中的Reactor模型,希望对你有帮助。