LinkedHashSet
可以记录插入顺序的set集合
MultiValueMap
一个key对应多个value的map,有妙用,相当好
CopyOnWriteArrayList
在写时加锁,读时不加锁;读多写少的场景,如黑名单,白名单,红名单各种类型的名单等
ConcurrentHashMap
当hashCode相同节点在存入大于等于1时才需要加锁,锁的粒度为当前节点;当hashCode不同时不需要加锁利用cas和volatile实现线程安全
可以记录插入顺序的set集合
一个key对应多个value的map,有妙用,相当好
在写时加锁,读时不加锁;读多写少的场景,如黑名单,白名单,红名单各种类型的名单等
当hashCode相同节点在存入大于等于1时才需要加锁,锁的粒度为当前节点;当hashCode不同时不需要加锁利用cas和volatile实现线程安全