编写线程安全的JSP应用程序

2006-06-14 21:27:49  作者:  来源:BLOG  文字大小:】【】【

 

三、解决方法

  采用单线程方式

  在该JSP文件中加上: ,使它以单线程方式执行,这时,仍然只有一个实例,所有客户端的请求以串行方 式执行。这样会降低系统的性能。

  对函数savebuy()加synchronized进行线程同步,该JSP仍然以多线程方式执行,但也会降低系统的性能:

public synchronized void savebuy()
{
......
}

  采用局部变量代替实例变量,函数savebuy()声明如下:

  因为在savebuy()中使用的是传给他的形参,是在堆栈中分配的,所以是线程安全的。


相关文章