Netty中的锁使用情况
Netty是一个异步的、事件驱动的网络框架,内部包含两类线程:IO线程和非IO线程。关于Netty中是否使用锁,实际上是有争议的。有人认为Netty是异步串行无锁化,因为在Netty的官方网站中声称其内部轮询各种事件,并调用相应的方法做出响应,没有使用加锁的逻辑。然而,也有人认为在Netty中确实存在使用锁的情况,特别是在处理IO事件和执行队列中的任务时。对于非IO线程,执行写操作时会将写操作封装成任务并提交到任务队列中,由IO线程串行执行。这个过程中没有使用加锁的逻辑。因此,关于Netty中是否使用锁的问题,存在不同的观点和解释。