privatebooleandeductCashAccount(Stringactid,intamount)throwsFileNotFoundException,IOException,InterruptedException{
longstart=System.currentTimeMillis();
if(redisson==null){
logger.error("RedissonisNULL");
returnfalse;
}
Stringkey="CASH_" actid;
Stringlock_point="LOCK_CASH_" actid;
RLocklock=redisson.getLock(lock_point);
logger.info("getlock" lock_point);
booleanlocked=lock.tryLock(10,60,TimeUnit.SECONDS);
if(!locked){
logger.info("cann'tgetlock,id=" actid);
returnfalse;
}
logger.info("getlock" lock_point "ok");
RBucket