本文分享了一些关于Netty的面试题和知识点总结,包括Netty中的NioEventLoop的作用、两个execute()方法的不同等内容。对于学习或者面试Netty的人来说是一份有用的资料。请点击以下链接下载PDF文件。

【Q-01】Netty中的NioEventLoop是什么?请谈一下你的认识。

【RA】Netty中的NioEventLoop是一个EventExecutor,其是在创建NioEventLoopGroup时创建的,存放在一个EventExecutor数组中。但其本质上是一个Executor,用于执行相应的任务。同时,NioEventLoop包含了一个Executor,该Executor绑定了一个新创建线程, NioEventLoop真正的任务是由这个线程完成的。

【Q-02】Netty中的NioEventLoop本身是一个Executor,所以其实现了execute()方法。同时, NioEventLoop中还包含了一个Executor,该Executor也具有execute()方法。这两个execute()方法完成的工作有什么不同?请谈一下你的认识。

【RA】NioEventLoop本身的execute()方法主要完成两样工作: 用于将任务添加到任务队列调用请所包含的executor的execute()方法。如果您对Netty感兴趣,请点击以下链接下载PDF文件,了解更多内容。