Tomcat Nio请求流程
2021-05-22 本文已影响0人
蓝梅
大概流程图

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