是静态类和&它的成员线程安全吗? [在C#.NET中]

时间:2013-01-16 08:11:09

标签: multithreading thread-safety

静态等级的螺纹安全;其成员: - 静态类线程中的所有成员都是安全的吗?

1 个答案:

答案 0 :(得分:1)

静态构造函数是线程安全的 - 在创建类的任何实例或访问任何静态成员之前,它们保证每个应用程序域只运行一次。

其他静态方法本身并不是线程安全的,CLR在这方面不区分静态方法和实例方法。

但是,如果方法不访问任何其他线程可见的数据或发布此类数据,则可以将其视为线程安全。它适用于 - 静态和实例方法。否则,您需要添加显式同步以便安全地访问共享数据线程。