草庐IT

ReplicatorRunner

全部标签

java - 如何锁定java方法以保护多次调用

我有一个应用程序,每15分钟左右从远程数据库进行一次复制。它只是使两个存储库保持同步。一旦复制开始,就不可能再做一次。我设置了以下结构,但我不确定这是否是正确的方法。publicclassReplicatorRunner{privatestaticLocklock=newReentrantLock();publicreplicate(){if(lock.tryLock()){try{//longrunningprocess}catch(Exceptione){}finally{lock.unlock();}}else{thrownewIllegalStateException("alr