在Android app开发中,在多线程中使用linkedList时,报上述错误。看了下源代码和错误的位置,发现是在next()中expectedModCount和list.modCount不相同导致的。分析原因是因为该类是非线程安全的,多线程操作同时操作,为进行线程同步导致expectedModCount和list.modCount不一致。
解决办法:将linkedList换成ConcurrentLinkedQueue即可,该类是线程安全的。
在Android app开发中,在多线程中使用linkedList时,报上述错误。看了下源代码和错误的位置,发现是在next()中expectedModCount和list.modCount不相同导致的。分析原因是因为该类是非线程安全的,多线程操作同时操作,为进行线程同步导致expectedModCount和list.modCount不一致。
解决办法:将linkedList换成ConcurrentLinkedQueue即可,该类是线程安全的。