关于foreach

不少高级的编程语言都会有foreach之类的对数据进行迭代的方式,这类迭代如何用相信不用多言,只是有一点是须要注意的,那就是foreach的线程安全问题,不要在迭代的时候对源数据加入add,romove逻辑,即便被标记为线程安全的,在foreach的时候,增长项和移除项的操做都会致使异常,错误代码示范以下编程

for(T t :  tList){安全

  /*业务逻辑*/   数据结构

  tList.add();编程语言

  tList.remove();线程

  /*业务逻辑*/这样处理,即便是线程安全的数据结构也会致使异常rem

)foreach

相关文章
相关标签/搜索