大概流程图
![](https://img.haomeiwen.com/i12776164/47e85571f0026c92.png)
刚看完一遍源码,源码太多,就不粘贴了,主要是逻辑确实有点绕,如果不来回看几遍确实有些难以理解,先把大概流程画上去;主要是怕自己忘记;说一下NIO的好处吧;
tomcat nio的优势是,充分利用线程,每次read事件处理完成,不管这次请求是否读完,都会去读下个请求,下个请求也是一样,bio的话一个请求一个线程,在读的时候可能需要很久线程会阻塞,没有充分利用线程资源;
在这个代码中存在 eventCache,nioChannels,soketprocess这种安全队列,主要是为了对象复用,节省空间,也节省性能
网友评论