【发布时间】:2012-04-13 08:25:36
【问题描述】:
即使用户多次单击按钮,我也只想执行一次链接到按钮的操作。
这是我的代码:
public String myMethod() {
log.info("Call : myMethod");
if(getLock().tryLock()) {
try {
log.info("Lock");
}
finally {
log.info("unlock");
getLock.unlock();
return null;
}
}
else {
log.info("No permission");
return null;
}
}
我的问题:
当我尝试这个时,执行如下:
- 调用:myMethod
- 锁定
- 调用:myMethod
- 没有权限
- 解锁
- 调用:myMethod
- 锁定
- 解锁
这看起来很正常,但是我所有的点击都是在第一个操作完成之前完成的。
所以我的问题是richfaces 是否有一个调度程序并在他想要的时候开始行动? 或者有人知道正确执行此操作的好方法吗?
感谢阅读
【问题讨论】: