标签:安全 线程 bsp .com hashtable ble shm put current
HashTable线程安全,效率非常低,锁的资源竞争
多线程共享同一个HashTable HashTable加锁了,影响效率。每次只能有一个线程去操作 put 和 get 只能有一个线程可以操作。
jdk5之后,引入了CurrentHashMap<K,V>
分段锁:
一个整体拆分成16段。每段是一个HashTable(),默认16段。 绝对大多数用的时候不是同一把锁,但是肯定是不一定的啊。因为毕竟看你怎么查的了
标签:安全 线程 bsp .com hashtable ble shm put current
原文地址:https://www.cnblogs.com/toov5/p/10352455.html