DispatchAction 中使用 synchronized 没有实现同步
public class OperationAction extends DispatchAction{
boolean execute = true;
public ActionForward operating(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {
.......
.......
if(execute){
execute = false;
running();
execute = true;
}
.......
.......
}
private synchronized void running(){
.......
.......
}
}
在并发量大的情况下还是会有一个以上的线程执行 running 方法.
是否和计算机硬件环境有关系?例如在多 CPU 下运行
有哪位高手能指点下~~~
...全文


Java SE
