最佳答案
我有一个映射,这是由几个线程并发修改。
在Java API中似乎有三种不同的同步Map实现:
根据我的理解,Hashtable
是一个旧的实现(扩展了过时的Dictionary
类),后来它被改编以适应Map
接口。虽然它是是同步的,但它似乎有严重的可伸缩性问题,不鼓励新项目。
那另外两个呢?Collections.synchronizedMap(Map)
和ConcurrentHashMap
s返回的map有什么不同?哪一种适合哪种情况?