public void start(){
StartUpLock lock = null;
try {
lock = getMsgTransmiterlock();
} catch (RuntimeException ex) {
logger.error("failed to get lock. lockFileName:{}", lockFileName, ex);
return;
}
if (null == lock) {
logger.info("message transmiter has been started. lockFileName:{}", lockFileName);
return;
}
//这里表示锁成功,可以执行后面的代码
//。。。 后续操作
}
private StartUpLock getMsgTransmiterlock() { StartUpLock lock = new StartUpLock(new File(lockFileName)); if (lock.lock()) { return lock; } else { return null; } }