6)Filter的线程安全问题:
马 克-to-win:和Servlet一样,为了提高性能,Filter也采取多线程模式。即:每一个线程来应答一个用户浏览器,而且这个线程和用户要访问 的目标Servlet的线程是同一个线程。说得更准确一点,当用户访问某个资源需要经过过滤器时,服务器中一个线程为了应答这个客户请求,先调用过滤器中 的doFilter方法,再根据是否有chain.doFilter的指令,决定是否调用目标资源的doXXX方法,当然肯定还由这同一个线程调用。马克 -to-win:执行完doXXX方法以后,自然要继续完成doFilter方法里面chain.doFilter语句后面的语句,这就和基本的C语言里 主程序调用子程序的规则一样了。
例 1.2.6
package com;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.Htt
Filter的线程安全问题
最新推荐文章于 2022-07-14 09:51:12 发布
Filter在处理用户请求时采用多线程模式,确保每个线程对应一个用户请求。同一线程会依次调用Filter的doFilter方法、目标Servlet的doXXX方法,并在完成后执行剩余的doFilter代码。在示例代码中展示了Filter如何影响Servlet的行为。在进行实验时,通过三个不同浏览器并发访问,观察线程安全现象。
摘要由CSDN通过智能技术生成