-
我在 for-each 遍历一个 List 的过程中顺手删了几个元素,本地跑得好好的、线上却偶发抛 ConcurrentModificationException 崩溃:一次 Java 遍历时修改集合、迭代器 fail-fast 机制的深度复盘
我写了个清理逻辑遍历订单列表、把过期的删掉,for-each 里遇到过期就 orders.remove(order)。本地几条数据跑得好好的,上线后日志偶尔蹦出 java.util.ConcurrentModificationException、清理任务直接崩了。可这是单线程循环,哪来的并发?查清才发现:这异常名有误导,单线程一边遍历一边改集合也抛;for-each 底层是迭代器,迭代器靠 mod…- 0
- 0
modCount
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

