java - 是否有 Java 的 Collections.synchronizedList 的 Kotlin 等价物?或者这在 Kotlin 中是不需要的

标签 java list concurrency kotlin thread-safety

在 Kotlin 中编码,需要一个线程安全列表,如下所述:java concurrent Array List access

Collections.kt 好像没有这个功能。 Kotlin 的可变列表是否已经是线程安全的?如果没有,我该如何做到这一点?

谢谢。

最佳答案

If I try to use the Java List a warning message comes up "This class shouldn't be used in Kotlin..."

Java 列表(和其他集合)是 mapped types在 Kotlin 。所以你可以使用Collections.synchronizedList,它接受并返回一个Kotlin ListMutableList

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

关于java - 是否有 Java 的 Collections.synchronizedList 的 Kotlin 等价物?或者这在 Kotlin 中是不需要的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50614086/

相关文章:

java - 如何在远程 WebSphere 上的 JNDI 查找期间解决 sun/io/MalformedInputException

java - 为什么 H2 不需要 JDBC 驱动程序

java - 可以在 doInBackground() 方法中创建 StringRequest 吗?

php - 按发布日期对来自 mysql 的项目进行分组

python - 在 Python 中的列表中查找子字符串

python - python中的浅拷贝

objective-c - 与锁相比,dispatch_sync 是否具有概念上的性能优势?

C# 异步方法根据第一个完成的任务执行

java - 如何控制静态方法和实例方法之间的同步访问

java - JodaTime 向下舍入到最接近的一刻钟