servlet:线程安全问题

l  不要在Servlet中创建成员!创建局部变量即可!

l  可以创建无状态成员!

l  可以创建有状态的成员,但状态必须为只读的!

-------------------------------------------------------------------------------

静态的资源需要注意。

synchronized (this) {
            i++;
            try {
                Thread.sleep(1000 * 4);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            response.getOutputStream().write((i + "").getBytes());
        }

 

 

:如果这样,web资源只能单线程访问。

-------------------------------------------------------------------------------------

-------------------------------------------------------------------------------

class ServletDemo3 extends HttpServlet implements SingleThreadModel{}--已过时

 

posted @ 2017-03-02 12:21  贱贱的小帅哥  阅读(89)  评论(0编辑  收藏  举报