记一个ConcurrentHashMap使用不当导致的并发事故

写在文章开头

我们都知道ConcurrentHashMap可以保证键值对并发插入安全,因为其key值唯一性的原因,所以hutool对其进行了进一步的封装实现了一个ConcurrentHashSet,代码如下,即判断put后是否返回null,若是null则说明是第一次插入,反之就是存在重复元素,返回已存在的元素值。从而保证并发插入元素线程安全且唯一。

//hutool的ConcurrentHashSet通过判断返回null得知之前是否插入过重复元素
@Override
	public boolean add(E e) {
   
		return map.put(e, 

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/0df3cbbfb0.html