[英]ArrayList.clear throws ArrayIndexOutOfBoundsException
在ArrayList.clear()
上獲取以下異常 清除拋出此類異常的任何原因。 我知道 add 或 get 可能會為負索引或更大的列表大小拋出這個。
Fatal Exception: java.lang.ArrayIndexOutOfBoundsException: length=49; index=49
at java.util.ArrayList.clear(ArrayList.java:569)
ArrayList
的實現在設計上不是線程安全的。 特別是關於clear()
,代碼假定列表的大小在執行clear
時不會改變。
最有可能的是,您有另一個線程在clear
的同時減小列表大小,這會導致邏輯嘗試訪問越界的索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.