Filter的线程安全问题

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.HttpServletResponse;
public class ServletHello1 extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) {
         System.out.println(Thread.currentThread().getName()+"hello");


    }

详情请见:http://www.mark-to-win.com/index.html?content=Jsp/jspUrl.html&chapter=Jsp/jsp6_web.html#FilterThread

猜你喜欢

转载自blog.csdn.net/mark_to_win/article/details/84982286