Android SDK的CircularArray线程安全吗?

时间:2017-08-02 08:44:06

标签: android concurrency thread-safety circular-buffer

这个问题与android.support.v4.util.CircularArray有关。

我正在考虑使用CircularArray将数据从一个线程提供给另一个线程。每个元素都是short[]类型的数组。

  • 可以同时安全地添加和弹出数组吗?
  • 我可以确定当我尝试弹出一个元素时,它已被原子地添加到数组中吗?
  • 我可以安全地从特定线程中清除数组吗?

CircularArray的文档没有说明线程安全性,但我想知道SDK文档中其他地方是否有适用于它的一般假设。

1 个答案:

答案 0 :(得分:1)

如果没有明确说明,Android平台的类不是线程安全的。因此,您的问题的答案是

您最好使用java.util.concurrent包中的队列来实现线程间通信。