diff options
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/concurrent/lock/Locking.java')
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/concurrent/lock/Locking.java | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/concurrent/lock/Locking.java b/vespajlib/src/main/java/com/yahoo/concurrent/lock/Locking.java deleted file mode 100644 index 4d9f45e959e..00000000000 --- a/vespajlib/src/main/java/com/yahoo/concurrent/lock/Locking.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.yahoo.concurrent.lock; - -import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.locks.ReentrantLock; - -/** - * @author valerijf - */ -public class Locking { - private final Map<Class<?>, ReentrantLock> locks = new ConcurrentHashMap<>(); - - /** - * Locks class. This will block until the lock is acquired. - * Users of this <b>must</b> close any lock acquired. - * - * @param key the key to lock - * @return the acquired lock - */ - public Lock lock(Class<?> key) { - ReentrantLock lock = locks.computeIfAbsent(key, k -> new ReentrantLock(true)); - lock.lock(); - return new Lock(lock); - } -} |