tomcat
virgilli
这个作者很懒,什么都没留下…
展开
-
从源码解读tomcat的bio和nio
Bio为阻塞式的socket读写,Worker线程组接收socket任务后,便分配一个线程处理该连接,直至处理完成(给客户端response)。两大模块及功能图示如下 nio为非阻塞读写,图示如下 简要总结如下: bio下的Acceptor接收客户端连接后直接包装成任务提交给Worker线程组,而nio下的Acceptor是包装socket为PollerEvent后添加到Poller的event队列 Nio模式下,1个socket每次有读写事件都会提交给Work...原创 2021-06-15 23:49:32 · 302 阅读 · 3 评论 -
tomcat的filter责任链实现
Tomcat的filter调用主要实现类和方法是 ApplicationFilterChain.internalDoFilter(ServletRequestrequest,ServletResponseresponse) throwsIOException,ServletException 该类内部维护 一个filter数组 1个servlet 1个int变量pos来记录下一个需要执行的filter在数组中的下标 若pos大于等于filter数组长度(包括...原创 2021-06-10 13:50:13 · 260 阅读 · 0 评论