簡體   English   中英

ArrayList.clear 拋出 ArrayIndexOutOfBoundsException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM