concurrentMutableMap

如果平台支持,则得到一个可以并发操作的 MutableMap

根据不同的平台实现,得到的 MutableMap 允许在迭代过程中 (例如使用 MutableMap.keysMutableMap.valuesMutableMap.entries) 对原 map 进行修改,而不会引发 ConcurrentModificationException, 但正在迭代的迭代器不保证可以实时感知到已经发生的修改。换言之这种并发修改是弱一致性的。 并且大多数情况下, MutableMap.keysMutableMap.valuesMutableMap.entries 很可能是一个副本。

通过 mutableMapOf 得到一个允许并发修改的 MutableMap

得到一个基于可重入同步锁的 concurrent map 实现。

此 Map 的 entrieskeysvalues 都是瞬时副本, 对它们(以及它们的元素)进行修改不会对 Map 本体产生影响。

通过 mutableMapOf 得到一个普通的 MutableMap。 JS 平台中不需要操心并发问题。