Struts1 之中类成员变量的线程问题

本文探讨了Struts1框架中的非线程安全性问题,并介绍了一种通过单例模式来管理和使用Service类的方法。

Struts1 由于是非线程安全的,action中的成员变量 可能是同时使用的。

现在记录下其编程模式,供之后参考:

公司代码中,提供的 Service 类全部提供了一个 getInstance() 方法来得到该服务的一个单实例类。

 


public class ProductManagerService {


 private static ProductManagerService instance = new ProductManagerService();

 public static ProductManagerService getInstance() {
  return instance;
 }

}

 

Action 中使用这个方法来得到单实例。


public class InsuranceAction extends CommonAction {
 

private ProductManagerService productManagerService = ProductManagerService
   .getInstance();
................

 

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值