本文介绍了这是初始化[ThreadStatic]的线程安全方法吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
[ThreadStatic]
private static Foo _foo;
public static Foo CurrentFoo {
get {
if (_foo == null) {
_foo = new Foo();
}
return _foo;
}
}
先前的代码线程安全吗?还是我们需要锁定该方法?
Is the previous code thread safe? Or do we need to lock the method?
推荐答案
如果其ThreadStatic每个线程有一个副本.因此,根据定义,它的线程安全.
If its ThreadStatic there's one copy per thread. So, by definition, its thread safe.
这篇关于这是初始化[ThreadStatic]的线程安全方法吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!