kotlin - Kotlin 可变集合是线程安全的吗?
问题描述
尽管阅读了Kotlin关于集合的文档,但我找不到 Kotlin 的可变集合是否是线程安全的以及是否有任何并发的替代实现(如Java 中的HashMap与ConcurrentHashMap )
注意:当我们这样做时,我指的是 Kotlin 创建的集合:
mutableMapOf<>()
mutableListOf<>()
mutableSetOf<>()
解决方案
mutableMapOf
( MutableMap
)、mutableListOf
( MutableList
) 或mutableSetOf
( )返回的集合没有线程安全保证MutableSet
。
为了实现线程安全,您可以使用相应的 Java Collections 包装器来包装它们:
val myThreadSafeMap = Collections.synchronizedMap(mutableMapOf())
推荐阅读
- c++ - C++ Build Failed on Xcode OSX with multiple errors File IO ... is unavailable: introduced in macOS 10.15
- android - 这个布局是用 listview/recyclerview 构建的吗?
- javascript - 在浏览器中显示 mp4 流式视频
- c# - 当前上下文中不存在名称 httpWebRequest.ContentType
- c - 如何为 C 中的套接字提供自定义 IP?
- python - with the Twitter API - how can I get authentication for the engagement endpoint using a bearer token
- spring-data - Spring Data with MongoDB - 按可空字段查找
- postgresql - Slick + HikariCP + Play 经常重新启动 Play 后导致 Postgres 连接不足
- java - 无法让我的 jsp 存储我的结果集中的整数值
- cron - 如何在 GCP 中每 25 天运行一次 DAG?