Class ConcurrentCollectionFactory
java.lang.Object
cloud.opencode.base.collections.concurrent.ConcurrentCollectionFactory
ConcurrentCollectionFactory - Factory for Thread-safe Collections
ConcurrentCollectionFactory - 线程安全集合工厂
Provides factory methods for creating various thread-safe collections.
提供创建各种线程安全集合的工厂方法。
Features | 主要功能:
- Thread-safe collection creation - 线程安全集合创建
- Various concurrency levels - 各种并发级别
- Optimized implementations - 优化的实现
Usage Examples | 使用示例:
// Create concurrent map - 创建并发映射
Map<String, Integer> map = ConcurrentCollectionFactory.newConcurrentMap();
// Create concurrent set - 创建并发集合
Set<String> set = ConcurrentCollectionFactory.newConcurrentSet();
// Create blocking queue - 创建阻塞队列
Queue<String> queue = ConcurrentCollectionFactory.newBlockingQueue(100);
- Since:
- JDK 25, opencode-base-collections V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic <E> BlockingDeque<E> Create a new LinkedBlockingDeque.static <E> BlockingDeque<E> newBlockingDeque(int capacity) Create a new LinkedBlockingDeque with capacity.static <E> BlockingQueue<E> newBlockingQueue(int capacity) Create a new ArrayBlockingQueue.static <E> Deque<E> Create a new ConcurrentLinkedDeque.static <K,V> ConcurrentMap <K, V> Create a new ConcurrentHashMap.static <K,V> ConcurrentMap <K, V> newConcurrentMap(int initialCapacity) Create a new ConcurrentHashMap with initial capacity.static <E> Queue<E> Create a new ConcurrentLinkedQueue.static <E> Set<E> Create a new concurrent set backed by ConcurrentHashMap.static <E> Set<E> newConcurrentSet(int initialCapacity) Create a new concurrent set with initial capacity.static <K,V> ConcurrentNavigableMap <K, V> Create a new ConcurrentSkipListMap.static <K,V> ConcurrentNavigableMap <K, V> newConcurrentSortedMap(Comparator<? super K> comparator) Create a new ConcurrentSkipListMap with comparator.static <E> NavigableSet<E> Create a new ConcurrentSkipListSet.static <E> NavigableSet<E> newConcurrentSortedSet(Comparator<? super E> comparator) Create a new ConcurrentSkipListSet with comparator.static <E> List<E> Create a new CopyOnWriteArrayList.static <E> List<E> newCopyOnWriteList(Collection<? extends E> collection) Create a new CopyOnWriteArrayList from collection.static <E> Set<E> Create a new CopyOnWriteArraySet.static <E extends Delayed>
BlockingQueue<E> Create a new DelayQueue.static <E> BlockingQueue<E> Create a new LinkedBlockingQueue.static <E> BlockingQueue<E> newLinkedBlockingQueue(int capacity) Create a new LinkedBlockingQueue with capacity.static <E> LockFreeStack<E> Creates a new lock-free concurrent stack.static <E> BlockingQueue<E> Create a new PriorityBlockingQueue.static <E> BlockingQueue<E> Create a new SynchronousQueue.static <E> List<E> synchronizedList(List<E> list) Create a synchronized list from any list.static <K,V> Map <K, V> synchronizedMap(Map<K, V> map) Create a synchronized map from any map.static <E> Set<E> synchronizedSet(Set<E> set) Create a synchronized set from any set.
-
Method Details
-
newConcurrentMap
Create a new ConcurrentHashMap. 创建新 ConcurrentHashMap。- Type Parameters:
K- key type | 键类型V- value type | 值类型- Returns:
- new ConcurrentHashMap | 新 ConcurrentHashMap
-
newConcurrentMap
Create a new ConcurrentHashMap with initial capacity. 创建指定初始容量的新 ConcurrentHashMap。- Type Parameters:
K- key type | 键类型V- value type | 值类型- Parameters:
initialCapacity- initial capacity | 初始容量- Returns:
- new ConcurrentHashMap | 新 ConcurrentHashMap
-
newConcurrentSortedMap
Create a new ConcurrentSkipListMap. 创建新 ConcurrentSkipListMap。- Type Parameters:
K- key type | 键类型V- value type | 值类型- Returns:
- new ConcurrentSkipListMap | 新 ConcurrentSkipListMap
-
newConcurrentSortedMap
public static <K,V> ConcurrentNavigableMap<K,V> newConcurrentSortedMap(Comparator<? super K> comparator) Create a new ConcurrentSkipListMap with comparator. 创建具有比较器的新 ConcurrentSkipListMap。- Type Parameters:
K- key type | 键类型V- value type | 值类型- Parameters:
comparator- the comparator | 比较器- Returns:
- new ConcurrentSkipListMap | 新 ConcurrentSkipListMap
-
newConcurrentSet
Create a new concurrent set backed by ConcurrentHashMap. 创建由 ConcurrentHashMap 支持的新并发集合。- Type Parameters:
E- element type | 元素类型- Returns:
- new concurrent set | 新并发集合
-
newConcurrentSet
Create a new concurrent set with initial capacity. 创建指定初始容量的新并发集合。- Type Parameters:
E- element type | 元素类型- Parameters:
initialCapacity- initial capacity | 初始容量- Returns:
- new concurrent set | 新并发集合
-
newConcurrentSortedSet
Create a new ConcurrentSkipListSet. 创建新 ConcurrentSkipListSet。- Type Parameters:
E- element type | 元素类型- Returns:
- new ConcurrentSkipListSet | 新 ConcurrentSkipListSet
-
newConcurrentSortedSet
Create a new ConcurrentSkipListSet with comparator. 创建具有比较器的新 ConcurrentSkipListSet。- Type Parameters:
E- element type | 元素类型- Parameters:
comparator- the comparator | 比较器- Returns:
- new ConcurrentSkipListSet | 新 ConcurrentSkipListSet
-
newConcurrentQueue
Create a new ConcurrentLinkedQueue. 创建新 ConcurrentLinkedQueue。- Type Parameters:
E- element type | 元素类型- Returns:
- new ConcurrentLinkedQueue | 新 ConcurrentLinkedQueue
-
newConcurrentDeque
Create a new ConcurrentLinkedDeque. 创建新 ConcurrentLinkedDeque。- Type Parameters:
E- element type | 元素类型- Returns:
- new ConcurrentLinkedDeque | 新 ConcurrentLinkedDeque
-
newBlockingQueue
Create a new ArrayBlockingQueue. 创建新 ArrayBlockingQueue。- Type Parameters:
E- element type | 元素类型- Parameters:
capacity- the capacity | 容量- Returns:
- new ArrayBlockingQueue | 新 ArrayBlockingQueue
-
newLinkedBlockingQueue
Create a new LinkedBlockingQueue. 创建新 LinkedBlockingQueue。- Type Parameters:
E- element type | 元素类型- Returns:
- new LinkedBlockingQueue | 新 LinkedBlockingQueue
-
newLinkedBlockingQueue
Create a new LinkedBlockingQueue with capacity. 创建指定容量的新 LinkedBlockingQueue。- Type Parameters:
E- element type | 元素类型- Parameters:
capacity- the capacity | 容量- Returns:
- new LinkedBlockingQueue | 新 LinkedBlockingQueue
-
newPriorityBlockingQueue
Create a new PriorityBlockingQueue. 创建新 PriorityBlockingQueue。- Type Parameters:
E- element type | 元素类型- Returns:
- new PriorityBlockingQueue | 新 PriorityBlockingQueue
-
newDelayQueue
Create a new DelayQueue. 创建新 DelayQueue。- Type Parameters:
E- element type | 元素类型- Returns:
- new DelayQueue | 新 DelayQueue
-
newSynchronousQueue
Create a new SynchronousQueue. 创建新 SynchronousQueue。- Type Parameters:
E- element type | 元素类型- Returns:
- new SynchronousQueue | 新 SynchronousQueue
-
newBlockingDeque
Create a new LinkedBlockingDeque. 创建新 LinkedBlockingDeque。- Type Parameters:
E- element type | 元素类型- Returns:
- new LinkedBlockingDeque | 新 LinkedBlockingDeque
-
newBlockingDeque
Create a new LinkedBlockingDeque with capacity. 创建指定容量的新 LinkedBlockingDeque。- Type Parameters:
E- element type | 元素类型- Parameters:
capacity- the capacity | 容量- Returns:
- new LinkedBlockingDeque | 新 LinkedBlockingDeque
-
newLockFreeStack
Creates a new lock-free concurrent stack. 创建新的无锁并发栈。- Type Parameters:
E- element type | 元素类型- Returns:
- new LockFreeStack | 新 LockFreeStack
-
newCopyOnWriteList
Create a new CopyOnWriteArrayList. 创建新 CopyOnWriteArrayList。- Type Parameters:
E- element type | 元素类型- Returns:
- new CopyOnWriteArrayList | 新 CopyOnWriteArrayList
-
newCopyOnWriteList
Create a new CopyOnWriteArrayList from collection. 从集合创建新 CopyOnWriteArrayList。- Type Parameters:
E- element type | 元素类型- Parameters:
collection- the collection | 集合- Returns:
- new CopyOnWriteArrayList | 新 CopyOnWriteArrayList
-
newCopyOnWriteSet
Create a new CopyOnWriteArraySet. 创建新 CopyOnWriteArraySet。- Type Parameters:
E- element type | 元素类型- Returns:
- new CopyOnWriteArraySet | 新 CopyOnWriteArraySet
-
synchronizedMap
-
synchronizedSet
-
synchronizedList
-