servlet线程安全问题
Servlet的线程安全问题只有在大量的并发访问时才会显现出来,并且很难发现,因此在编写Servlet程序时要特别注意。线程安全问题主要是由全局变量造成的,
1.因此在Servlet中应避免使用全局变量。
2.那么使用同步来保护要使用的实例变量,但为保证系统的最佳性能,应该同步可用性最小的代码路径。
synchronized(this){
代码块
}
Servlet的线程安全问题只有在大量的并发访问时才会显现出来,并且很难发现,因此在编写Servlet程序时要特别注意。线程安全问题主要是由全局变量造成的,
1.因此在Servlet中应避免使用全局变量。
2.那么使用同步来保护要使用的实例变量,但为保证系统的最佳性能,应该同步可用性最小的代码路径。
synchronized(this){
代码块
}