博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于foreach
阅读量:5134 次
发布时间:2019-06-13

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

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

for(T t :  tList){

  /*业务逻辑*/   

  tList.add();

  tList.remove();

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

)

转载于:https://www.cnblogs.com/wujunjie/p/5816991.html

你可能感兴趣的文章
PE知识复习之PE的导入表
查看>>
POJ 3280 Cheapest Palindrome
查看>>
HDU 2076 夹角有多大(题目已修改,注意读题)
查看>>
Objective-C非正式协议与正式协议
查看>>
Windows核心编程学习九:利用内核对象进行线程同步
查看>>
洛谷P3676 小清新数据结构题(动态点分治)
查看>>
JavaScript事件冒泡简介及应用
查看>>
SPOJ DQUERY D-query(主席树 区间不同数个数)
查看>>
八 Civil3d常用显示样式的编辑与创建 ----点标签样式2
查看>>
九校联考-DL24凉心模拟Day2T1 锻造(forging)
查看>>
生产阶段Webpack打包【基础打包】
查看>>
Cortex M3/M4 学习摘要(二)
查看>>
C#时间的味道——任时光匆匆我只在乎你
查看>>
腾讯微信技术总监周颢:一亿用户增长背后的架构秘密
查看>>
高德地图 android api 实现自动定位
查看>>
Oracle常用函数——COALESCE
查看>>
学车支招,如何控制离合与方向?
查看>>
Redis 基础:Redis 配置
查看>>
ASP.NET Core 运行原理解剖[5]:Authentication
查看>>
最大后验估计(MAP)
查看>>