Вот трассировка стека:
java.lang.ArrayStoreException
at java.util.HashMap.transfer(Unknown Source)
at java.util.HashMap.resize(Unknown Source)
at java.util.HashMap.addEntry(Unknown Source)
at java.util.HashMap.put(Unknown Source)
at java.util.HashSet.add(Unknown Source)
Некоторые наблюдения:
- Непостоянная проблема
- JDK 1.6
- CentOS 5.3
Поскольку я понимаю, что эта ошибка периодически, я подозреваю, что она возникает всякий раз, когда HashSet (следовательно, лежащий в основе HashMap) должен изменить свой размер.Но не уверен, почему это ArrayStoreException
.Теперь я хочу знать,
-В каких случаях может возникнуть эта ошибка?