public class ReentrantLockHelper extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
ReentrantLockHelper.ValueGetter<V> |
Modifier and Type | Field and Description |
---|---|
static ReentrantLockHelper |
DEFAULT |
Constructor and Description |
---|
ReentrantLockHelper() |
Modifier and Type | Method and Description |
---|---|
ReentrantLock |
getLocker(String lockKey) |
static <K,V> V |
putIfAbsent(Map<K,V> target,
K key,
V value) |
static <K,V> V |
putIfAbsentAsync(Map<K,V> target,
K key,
ReentrantLockHelper.ValueGetter<V> valueGetter) |
static void |
unlock(ReentrantLock lock) |
public static final ReentrantLockHelper DEFAULT
public static <K,V> V putIfAbsent(Map<K,V> target, K key, V value)
public static <K,V> V putIfAbsentAsync(Map<K,V> target, K key, ReentrantLockHelper.ValueGetter<V> valueGetter) throws Exception
K
- 键名类型V
- 键值类型target
- 目标映射key
- 键名valueGetter
- 键值回调接口Exception
- 可能产生的任何异常public ReentrantLock getLocker(String lockKey) throws Exception
Exception
public static void unlock(ReentrantLock lock)
Copyright © 2022. All rights reserved.