Iris/src/main/java/com/volmit/iris/util/IrisLock.java
2021-07-14 02:34:13 -04:00

37 lines
660 B
Java

package com.volmit.iris.util;
import lombok.Data;
import java.util.concurrent.locks.ReentrantLock;
@Data
public class IrisLock {
private transient final ReentrantLock lock;
private transient final String name;
private transient boolean disabled = false;
public IrisLock(String name) {
this.name = name;
lock = new ReentrantLock(false);
}
public void lock() {
if (disabled) {
return;
}
lock.lock();
}
public void unlock() {
if (disabled) {
return;
}
try {
lock.unlock();
} catch (Throwable e) {
}
}
}