K
- キーの型V
- 値の型public class LockableMap<K,V> extends MapWrapper<K,V> implements java.util.concurrent.locks.Lock
Constructor and Description |
---|
LockableMap(java.util.Map<K,V> baseMap)
コンストラクタ。
|
LockableMap(java.util.Map<K,V> baseMap,
java.util.concurrent.locks.ReentrantLock lock)
コンストラクタ
|
Modifier and Type | Method and Description |
---|---|
void |
deactivate()
排他ロックを無効化する。
以降、どのスレッドも新たなロックを獲得することはできない。
(開放は可能。)
|
java.util.Map<K,V> |
getDelegateMap()
このラッパーが処理を委譲する
Map オブジェクトを返す。 |
void |
lock() |
void |
lockInterruptibly() |
java.util.concurrent.locks.Condition |
newCondition() |
boolean |
tryLock() |
boolean |
tryLock(long time,
java.util.concurrent.TimeUnit unit) |
void |
unlock() |
clear, containsKey, containsValue, entrySet, equals, get, getDelegateMapOfType, hashCode, isEmpty, keySet, put, putAll, remove, size, toString, values
public java.util.Map<K,V> getDelegateMap()
MapWrapper
Map
オブジェクトを返す。getDelegateMap
in class MapWrapper<K,V>
public void unlock()
unlock
in interface java.util.concurrent.locks.Lock
public void lock()
lock
in interface java.util.concurrent.locks.Lock
public void deactivate()
public void lockInterruptibly() throws java.lang.InterruptedException
lockInterruptibly
in interface java.util.concurrent.locks.Lock
java.lang.InterruptedException
public java.util.concurrent.locks.Condition newCondition()
newCondition
in interface java.util.concurrent.locks.Lock
public boolean tryLock()
tryLock
in interface java.util.concurrent.locks.Lock
public boolean tryLock(long time, java.util.concurrent.TimeUnit unit)
tryLock
in interface java.util.concurrent.locks.Lock