常州企业做网站,90设计网图片,国外 平面设计网站,科技之门今天遇到了一个有趣的事情#xff0c;使用加强fou循环操作list时#xff0c;会报错并发操作异常。
直到看了编译类#xff0c;才发现#xff0c;加强fou循环其实就是通过迭代器操作#xff1a; 这里就会出现一个问题#xff0c;迭代器在取出值时#xff0c;就回去检测这…今天遇到了一个有趣的事情使用加强fou循环操作list时会报错并发操作异常。
直到看了编译类才发现加强fou循环其实就是通过迭代器操作 这里就会出现一个问题迭代器在取出值时就回去检测这个乐观锁就是操作次数也可以叫它版本号这里眼尖的同学就发现了一旦执行了删除list某个元素方法就会版本号1. 但是迭代器记录的版本号任然是初始的所以就报错啦。