多线程 操作 静态 List对象 使用 Add 方法 会有并发情况吗

yonglaixiazaide 2011-03-23 10:40:37
多线程 操作 静态 List对象 使用 Add 方法 会有并发情况吗
...全文
309 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
WenJinhui 2011-04-03
  • 打赏
  • 举报
回复
有可能会,比如说执行了Add()200次,但是列表里只有199项
yonglaixiazaide 2011-03-23
  • 打赏
  • 举报
回复
我只知道会存在并发情况,在这种情况下,List.Add(Object)会有问题吗
ken_flash 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yonglaixiazaide 的回复:]

引用 1 楼 caozhy 的回复:
需要线程同步。

因为Add方法对于List来说,是非静态的。无论List是不是静态。

若是线程池操作呢
[/Quote]

线程池只是线程的一个管理机制,也会存在并发情况,线程池中可能有多个线程在运行,有多个线程在等待
yonglaixiazaide 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 caozhy 的回复:]
需要线程同步。

因为Add方法对于List来说,是非静态的。无论List是不是静态。
[/Quote]
若是线程池操作呢
threenewbee 2011-03-23
  • 打赏
  • 举报
回复
需要线程同步。

因为Add方法对于List来说,是非静态的。无论List是不是静态。

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧