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{}--已过时