谢谢以上两位。
我一个同事和我共同负责一个模块。我发现他写了那样的代码(共用实例变量),我叫他改,他不肯改。我跟他辩了半天,说不过他。之后我到www.apache.org网站上找develeper guide给他看,他也不看。希望大家支持我,知道的多签个名,好让他把代码改过来。
谢谢各位了!
我一个同事和我共同负责一个模块。我发现他写了那样的代码(共用实例变量),我叫他改,他不肯改。我跟他辩了半天,说不过他。之后我到www.apache.org网站上找develeper guide给他看,他也不看。希望大家支持我,知道的多签个名,好让他把代码改过来。
谢谢各位了!
解决方案 »
- Java开发的B2C网站的商品站内搜索用什么技术比较好?
- 弱弱的问一下,static方法里的变量是不是会及时回收的?
- 数组的自加问题,麻烦老鸟们给我这个菜鸟详细的解释下,先谢过了
- 我想问下大家
- <html:errors/>错误
- 求救!怎么在quartz里面动态的添加任务job?
- 使用axis作WebService,在用log4j记录日志的时候,遇到了一些问题。
- 100分提问Eclipse+Tomcat启动问题!
- 百思不得其解!为什么我的ejbql不能通过哦!!!
- 各位大哥,请问如何把object转换成double的数据类型,在线等等
- 用户要求这样的并发量,JBOSS能够满足需要吗?高分求救
- 高手帮我看看我的SAX....怎么报了个:java.net.MalformedURLException: no protocol的错误啊?
extends DispatchAction { private static LoanAnalysisDelegate lad = null;
private static HttpSession session = null;
private static SessionVo sessionvo = null;
private static BigDecimal bigdecimal_parameter = new BigDecimal(0);
private static String string_parameter = null; private static int iBaseNum = 0;
private static String sType = null;
private static String sCourse = null;
private static String sCondition = null;
private static String sOrgid = null; public ActionForward method1(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
try {
lad = new LoanAnalysisDelegate();
iBaseNum = Integer.parseInt(request.getParameter("iBaseNum"));
sType = request.getParameter("sType");
sCourse = request.getParameter("sCourse");
sCondition = request.getParameter("sCondition");
sOrgid = request.getParameter("sOrgid");
if (iBaseNum != 0 && sType != null && sCourse != null && sCondition != null &&
sOrgid != null) {
bigdecimal_parameter = lad.f31_dkye(iBaseNum, sType, sCourse,
sCondition, sOrgid);
}
request.setAttribute("bigdecimal_parameter", bigdecimal_parameter);
}
catch (SystemException sex) {
sex.printStackTrace();
request.setAttribute("errMessage", "获得科目数据字典失败!" + sex.getErrorNo());
}
catch (Exception ex) {
ex.printStackTrace();
request.setAttribute("errMessage", "远程访问服务器失败!");
}
finally {
lad = null;
sType = null;
sCourse = null;
sCondition = null;
sOrgid = null;
}
return mapping.findForward("Return_some");
}
public ActionForward method2(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
try {
lad = new LoanAnalysisDelegate();
iBaseNum = Integer.parseInt(request.getParameter("iBaseNum"));
sType = request.getParameter("sType");
sCourse = request.getParameter("sCourse");
sCondition = request.getParameter("sCondition");
sOrgid = request.getParameter("sOrgid");
if (iBaseNum != 0 && sType != null && sCourse != null && sCondition != null &&
sOrgid != null) {
bigdecimal_parameter = lad.f31_ff(iBaseNum, sType, sCourse, sCondition,
sOrgid);
}
request.setAttribute("bigdecimal_parameter", bigdecimal_parameter);
}
catch (SystemException sex) {
sex.printStackTrace();
request.setAttribute("errMessage", "获得科目数据字典失败!" + sex.getErrorNo());
}
catch (Exception ex) {
ex.printStackTrace();
request.setAttribute("errMessage", "远程访问服务器失败!");
}
finally {
lad = null;
sType = null;
sCourse = null;
sCondition = null;
sOrgid = null;
}
return mapping.findForward("Return_some");
}
public ActionForward method3(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
try {
lad = new LoanAnalysisDelegate();
iBaseNum = Integer.parseInt(request.getParameter("iBaseNum"));
sType = request.getParameter("sType");
sCourse = request.getParameter("sCourse");
sCondition = request.getParameter("sCondition");
sOrgid = request.getParameter("sOrgid"); if (iBaseNum != 0 && sType != null && sCourse != null && sCondition != null &&
sOrgid != null) {
bigdecimal_parameter = new BigDecimal(lad.f31_hwhs(iBaseNum, sType,
sCourse, sCondition, sOrgid));
}
request.setAttribute("bigdecimal_parameter", bigdecimal_parameter);
}
catch (SystemException sex) {
sex.printStackTrace();
request.setAttribute("errMessage", "获得科目数据字典失败!" + sex.getErrorNo());
}
catch (Exception ex) {
ex.printStackTrace();
request.setAttribute("errMessage", "远程访问服务器失败!");
}
finally {
lad = null;
sType = null;
sCourse = null;
sCondition = null;
sOrgid = null;
}
return mapping.findForward("Return_some");
}
这里还有很多方法,我只写前面的几个,方法名也换了....这个类太大了,写不下,大家知道意思就可以了。我敢说这样写一定会出问题
}
每一个客户拥有不同的线程,在服务器内存中占据不同的地址空间,而request和session对象是与不同的线程互相绑定的,应该不会产生想象中的冲突
private static HttpSession session = null;
private static SessionVo sessionvo = null;
private static BigDecimal bigdecimal_parameter = new BigDecimal(0);
private static String string_parameter = null; private static int iBaseNum = 0;
private static String sType = null;
private static String sCourse = null;
private static String sCondition = null;
private static String sOrgid = null;但是这块是共享的啊。我是说,这里会可能引起错误。比如A用户的线程把 iBaseNum 设为1, B用户的线程把它设为2
,两用户并发执行都使用这个iBaseNum,那么这个iBaseNum会不会混乱呢。我知道是request和session对象是不同的,但是上面的实例变量共享呢。