【发布时间】:2017-08-02 08:44:05
【问题描述】:
这个问题是关于android.support.v4.util.CircularArray的。
我正在考虑使用CircularArray 将数据从一个线程馈送到另一个线程。每个元素都是short[] 类型的数组。
- 可以同时安全地添加和弹出数组吗?
- 我能否确定当我尝试弹出一个元素时,它已自动添加到数组中?
- 我可以安全地从特定线程中清除数组吗?
CircularArray 的文档没有说明任何关于线程安全的内容,但我想知道 SDK 文档的其他地方是否有适用于它的一般假设。
【问题讨论】:
-
这将帮助您了解“线程安全”和“访问”数组数据的区别。简而言之,数组是线程安全的,但您不能保证您读取的是数组中设置的“最新”值。 stackoverflow.com/questions/1132507/java-array-thread-safety
标签: android concurrency thread-safety circular-buffer