【发布时间】:2009-06-25 17:25:41
【问题描述】:
静态初始化程序应该在第一次引用类之前执行一次。这意味着每次访问一个类时,都应该检查该类的静态初始化器是否被执行。
似乎在多线程环境中,具有重要静态初始化程序的类可能成为争用的来源,因为当多个线程访问该类时需要同步。
我的问题是,将这种隐式锁对静态初始化程序引入的类定义的影响降到最低的最佳方法是什么?
【问题讨论】:
标签: .net multithreading static initialization static-initializer