需求:现在画面进行校验操作,校验时oracle会锁表。此时另外一个用户进行校验时就会等待前一个用户校验完成解锁DB。
此时,就要避免让用户等待,提醒用户。
做法1、校验方法加sycronized {},没操作过,估计可行。
做法2:、创建一个成员变量
private static Atomicinteger t = new Atomicinteger (1);
validate(){
if(!t.compareAndSet(1, 0)){
return;
}
try{
}catch(Exception e){
logger.error("校验错误...." + e.getMessage());
throw e;
}finally{
t.getAndIncrement();
}
}
可参考:http://www.cnblogs.com/Gordon-YangYiBao/archive/2012/08/07/2626422.html