解决ArrayList的ConcurrentModificationException

【问题现象】

该问题的主要原因是由于主线程在读取数组过程中,子线程移除了数组中的部分项引起, 本想通过锁来控制,但太麻烦又容易出错,而且接口中的数组指针是直接可以给外部模块使用。

【问题解决】

还没想到解决办法,但通过如下办法,目测可以规避(虽然不可取):

强制外部模块查询该数组时统一通过 for (int loop=0;loop<size;loop++)方式读取,而不要用for (MessageBean bean : buffer);方式读取。

原文地址:https://www.cnblogs.com/ftrako/p/5430080.html