社区
C#
帖子详情
多线程里面使用Collection的问题
yhwebus
2004-04-14 01:58:02
多线程里面使用collection的时候,在从collection里面读数据的时候需要做同步锁定吗?
Collection.SyncRoot
...全文
77
3
打赏
收藏
多线程里面使用Collection的问题
多线程里面使用collection的时候,在从collection里面读数据的时候需要做同步锁定吗? Collection.SyncRoot
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yhwebus
2004-04-14
打赏
举报
回复
你确定需要用吗?
我觉得只读的话,应该可以不用的吧?
能解释一下吗?
阿甘
2004-04-14
打赏
举报
回复
我做的时候用了
yhwebus
2004-04-14
打赏
举报
回复
人呢?
Collection
was modified, enumeration operation may not execute 报错
C# 报错:
Collection
was modified; enumeration operation may not execute【已解决】 出现这个异常往往是在遍历 List 的过程中,因为在其他位置对 List 进行了修改(增、删、改),导致在遍历的时候出现 InvalidOperationException 的异常。 这个情况大多出现在
多线程
操作同一个 List 的时候。为了避免出现这个
问题
,我们可以给操作进行加锁,在获取锁时才能进行相应的操作,示例如下: public class Lo
Collection
接口架构图以及常用类介绍
目录 1
Collection
根接口 2
Collection
集合的遍历 3 List 集合 3.1 ArrayList与LinkedList的区别: 3.2 ArrayList与Vector的区别: 4 Queue 集合 4.2 PriorityQueue 4.1 ArrayDeque 5Set集合 1 HashSet,LinkedHashSet存储过程 ...
Collection
和map的区别
Collection
: 1、
Collection
是最基本的集合接口,一个
Collection
代表一组Object,即
Collection
的元素(Elements)。 一些
Collection
允许相同的元素而另一些不行。一些能排序而另一些不行。 Java SDK不提供直接继承自
Collection
的类,Java SDK提供的类都是继承自
Collection
的“子接口”如List和Set。 2、所有实现
Collection
接口的类都必须提供两个标准的构造函数:无参数的构造函数和有一个
Collection
参数的构
集合(
Collection
,Map)
集合 我们用数组来存储数据,数组的长度一旦固定就没有办法修改了,但是我们有时并不知道到底需要存放多少数据。如果我们要在数组中增加或删除操作会移动大量元素的位置,并且一个数组只能存放一种数据类型。 集合(容器)可以帮助我们解决上面提到的一些
问题
。 总结图 基本概念 Java容器类类库主要划分为两个不同的概念
Collection
, 是一个存放独立元素的序列,它是一个接口。它还有几个子接口List(按插入顺序保存元素),Set(不能有重复元素),Queue(按照排队规则来确定对象产生的顺序,通常与被插入顺
java
多线程
集合操作_
多线程
中
使用
Java集合类
Java集合类中,某个线程在
Collection
上进行迭代时,通常不允许另一个线性修改该
Collection
。通常在这些情况下,迭代的结果是不确定的。如果检测到这种行为,一些迭代器实现(包括 JRE 提供的所有通用
collection
实现)可能选择抛出此异常。执行该操作的迭代器称为快速失败 迭代器,因为迭代器很快就完全失败,而不会冒着在将来某个时间任意发生不确定行为的风险。因此,当一个线...
C#
111,129
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章