這個問題是關於android.support.v4.util.CircularArray。Android SDK的CircularArray線程安全嗎?
我正在尋找使用CircularArray
將數據從一個線程提供給另一個線程。每個元素是一個short[]
類型的數組。
- 數組可以安全地添加到並同時彈出嗎?
- 我可以肯定,當我嘗試彈出一個元素時,它已被原子添加到數組中嗎?
- 我可以安全地清除特定線程中的數組嗎?
爲CircularArray
文檔沒有說的線程安全的東西,但如果有適用於它的SDK文檔中指定的其他地方一般假設我不知道。
這將幫助您理解「線程安全」和「訪問」數組數據的區別。簡而言之,數組是線程安全的,但您不能保證所讀取的內容是數組中設置的「最新」值。 https://stackoverflow.com/questions/1132507/java-array-thread-safety –