Package org.aoju.bus.core.lock
Class MapWithLock<K,V>
- Type Parameters:
K- 键类型V- 值类型
- All Implemented Interfaces:
Serializable
Map对象读写锁
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
ConstructorsConstructorDescription构造对象MapWithLock(int initCapacity) 构造对象MapWithLock(Map<K, V> map) 构造对象MapWithLock(Map<K, V> map, ReentrantReadWriteLock lock) 构造对象 -
Method Summary
-
Constructor Details
-
MapWithLock
public MapWithLock()构造对象 -
MapWithLock
public MapWithLock(int initCapacity) 构造对象- Parameters:
initCapacity- 大小
-
MapWithLock
构造对象- Parameters:
map- 对象
-
MapWithLock
构造对象- Parameters:
map- 对象lock- 锁
-
-
Method Details
-
put
- Parameters:
key- 键信息value- 值信息- Returns:
- 对象
-
putIfAbsent
如果key值已经存在,则不会把新value put进去 如果key值不存在,此方法同put(key, value)- Parameters:
key- 键信息value- 值信息- Returns:
- 对象
-
putAll
添加对象- Parameters:
map- 对象
-
clear
public void clear()清空 -
remove
删除对象- Parameters:
key- 键信息- Returns:
- the true/false
-
get
获取对象- Parameters:
key- 键信息- Returns:
- 返回对象
-
size
public int size()对象大小- Returns:
- the int
-
copy
复制对象- Returns:
- 如果没值,则返回null,否则返回一个新map
-