这里的HashMap 使用了synchronized为什么不选用ConcurrentHashMap呢?
来源:9-16 消息分片设计与实现-接收调度-2
initcap
2019-05-03
写回答
1回答
-
Qiujuer
2019-05-03
不出意外你应该说的是Dispatcher调度的Writer??
在这里说实话使用ConcurrentHashMap
是非常可以的,你能想到这里也是非常厉害的。当时我们在课程中直接采用
synchronized
我记得是因为还有一个其他的数量需要进行同步处理,所以就采用的同一个锁来处理.比如这里:
而且因为这里的数量级非常小,并且多线程同时来进行竞争的可能性较低,所以直接采用
HashMap
synchronized
结合的方式效率并不会导致降低。
20
相似问题