【发布时间】:2010-12-21 15:44:05
【问题描述】:
我在一个类中使用静态 ArrayList 来存储有关不可更新的数据库字段的信息。我打算在构造函数中初始化它一次(初始化方法调用由构造函数中的锁保护)。之后,多个线程检查 arraylist 是否包含一个字段。我是否必须以任何方式控制此读取访问权限?例如通过调用 ArrayList.Synchronized。
【问题讨论】:
-
MSDN 是你的朋友:“一个 ArrayList 可以同时支持多个阅读器,只要不修改集合即可。”
标签: c# multithreading arraylist synchronized