不少高级的编程语言都会有foreach之类的对数据进行迭代的方式,这类迭代如何用相信不用多言,只是有一点是须要注意的,那就是foreach的线程安全问题,不要在迭代的时候对源数据加入add,romove逻辑,即便被标记为线程安全的,在foreach的时候,增长项和移除项的操做都会致使异常,错误代码示范以下编程
for(T t : tList){安全
/*业务逻辑*/ 数据结构
tList.add();编程语言
tList.remove();线程
/*业务逻辑*/这样处理,即便是线程安全的数据结构也会致使异常rem
)foreach