9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-29 20:19:06 +00:00

ATOMIC MAYHEM

This commit is contained in:
Daniel Mills
2020-08-03 10:44:34 -04:00
parent b6592582b3
commit 58a5aaed30
17 changed files with 424 additions and 476 deletions

View File

@@ -0,0 +1,38 @@
package com.volmit.iris.util;
import java.util.concurrent.locks.ReentrantLock;
import lombok.Data;
@Data
public class IrisLock
{
private final ReentrantLock lock;
private final String name;
private 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;
}
lock.unlock();
}
}