Scala 保留插入顺序的线程安全映射

Scala 保留插入顺序的线程安全映射,scala,collections,thread-safety,Scala,Collections,Thread Safety,在我的Scala应用程序中,我需要使用几个经常更新的映射和列表。Scala中是否有维护插入顺序的线程安全集合?是的,Scala.collection.concurrent包中有一个特性:它只是一个特性,所以只要将这个特性混合到映射中,它就会成为线程安全的 如果您需要一个好的并发映射,请尝试谷歌的,并使用将其转换为Scala映射,这将提供比mixinSynchronizedMap更高的性能。例如,我最喜欢的工具包,它是实现缓存模块的核心结构。正如您所能看到的,spray是最快的Scala web工

在我的Scala应用程序中,我需要使用几个经常更新的映射和列表。Scala中是否有维护插入顺序的线程安全集合?

是的,
Scala.collection.concurrent
包中有一个特性:它只是一个特性,所以只要将这个特性混合到映射中,它就会成为线程安全的


如果您需要一个好的并发映射,请尝试谷歌的,并使用将其转换为Scala映射,这将提供比mixin
SynchronizedMap
更高的性能。例如,我最喜欢的工具包,它是实现缓存模块的核心结构。正如您所能看到的,spray是最快的Scala web工具包

Scala.collection.mutable.LinkedHashMap[String,Any]->这是我使用的地图。如何根据您的要求使其线程安全?我同样尝试了使用scala.collection.mutable.Map[String,Long]和scala.collection.concurrent.Map[String,Long]编译失败:
无法创建对象,因为:[error]它有8个未实现的成员。
(错误消息被截断以适应注释)。切换到
LinkedHashMap
只会产生4个未实现的成员。。。我认为这与使用
Long
有关,但不确定如何利用这一点。。。我自己添加对Long的支持,或者为此从
Long
降级到
Any
,感觉有点尴尬。有什么想法吗?那名单呢?