有没有一个 Kotlin 等同于 Java 的 Collections.synchronizedList?或者 Kotlin 中不需要这样做

2022-09-01 17:48:03

在 Kotlin 中编码,需要一个线程安全的列表,如下所述:java 并发数组列表访问

似乎 Collections.kt 没有此功能。Kotlin 的可变列表已经是线程安全的吗?如果没有,我该如何完成此操作?

谢谢。


答案 1

如果我尝试使用 Java List,会出现一条警告消息“这个类不应该在 Kotlin 中使用...”

Java 列表(和其他集合)是 Kotlin 中的映射类型。所以你可以使用 ,它接受并返回一个 Kotlin 或 。Collections.synchronizedListListMutableList

OTOH很少是你真正想要的:它适用于单个方法调用,但其他任何东西都必须手动同步。synchronizedList


答案 2