这里的HashMap 使用了synchronized为什么不选用ConcurrentHashMap呢?

来源:9-16 消息分片设计与实现-接收调度-2

initcap

2019-05-03

写回答

1回答

Qiujuer

2019-05-03

不出意外你应该说的是Dispatcher调度的Writer??
在这里说实话使用

ConcurrentHashMap

是非常可以的,你能想到这里也是非常厉害的。当时我们在课程中直接采用

synchronized

我记得是因为还有一个其他的数量需要进行同步处理,所以就采用的同一个锁来处理.比如这里:

//img.mukewang.com/szimg/5ccc4a4a00011a7212100600.jpg

而且因为这里的数量级非常小,并且多线程同时来进行竞争的可能性较低,所以直接采用

HashMap

synchronized

结合的方式效率并不会导致降低。

2
0

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2316 学习 · 476 问题

查看课程