博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决ArrayList的ConcurrentModificationException
阅读量:5812 次
发布时间:2019-06-18

本文共 275 字,大约阅读时间需要 1 分钟。

【问题现象】

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

【问题解决】

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

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

 

转载于:https://www.cnblogs.com/ftrako/p/5430080.html

你可能感兴趣的文章
heaters
查看>>
如何查看Linux 硬件配置信息
查看>>
安全管理中心(SOC)引导企业信息安全建设的思路
查看>>
使用avahi 的mdns服务发现server
查看>>
Android jks 签名文件 生成
查看>>
js 自定义方法
查看>>
android 使用 sqlite
查看>>
Redis应用场景说明与部署
查看>>
OpenCV探索之路(二):图像处理的基础知识点串烧
查看>>
Common Internet File System
查看>>
ClientProtocolException
查看>>
Java总结之线程
查看>>
部署Redis 成windows服务
查看>>
Android layout_margin 无效的解决办法
查看>>
创建.m文件一片空白的错误解决方式
查看>>
第六章 三大消息摘要算法总结
查看>>
Java 容器源码分析之 Map
查看>>
【iCore4 双核心板_ARM】例程九:ADC实验——电源监控
查看>>
001-window版redis安装
查看>>
php public,static,private,protected,final,const,abstract
查看>>