说到HashMap,应该都不陌生,但是说到ConcurrentHashMap,新手用过的应该比较少
HashMap本身是不适合多线程的,是没有并发安全保证的,为什么呢?...因为HashMap的put操作会引起死循环,HashMap里面的Entry链表会产生环型的数据结构,导致调用get方法时会一值找不到下一个节点,而ConcurrentHashMap采用分段锁保证了线程安全的...位运算:
?...其他的还有
符号 31位为0表示正数,31位为1表示负数
有符号左移(位就会消失
有符号右移(>>)
无符号右移(>>>)
其他的并发容器
ConcurrentSkipListMap...我感觉好像读写分离呀,原有的线程在源容器中,写完之后改指针
适用场景
适用于读多写少的场景,比如白名单,黑名单,商品类目的更新
只能保证数据的最终一致性,不能保证实时一致性
作者:彼岸舞
时间:2021