同时更新TrieMap [A​​,List [B]]中的列表[B]以构建队列

时间:2018-02-15 20:53:24

标签: java scala concurrency

如果我有类似

的话
val x: TrieMap[String, List[Int]] = TrieMap()

我用(

)更新它(在并发上下文中)
def updateWith(value: Int) = {
  x.put("key", value :: x.getOrElse("key", Nil))
}

我正在尝试在地图中建立一个Int值的队列,但我知道这非常非原子和令人讨厌。

如何以线程安全的方式更新列表(有效地创建队列,我将在后面流失)?

0 个答案:

没有答案