110,533
社区成员
发帖
与我相关
我的任务
分享
lock(typeof(A))
{
......
}
这类代码更好一点,但是也仍然容易被“意外使用”。Class A
{
public static objectFlag = new object();
方法:读写abc;
}
实际上 Static 的变量声明的位置,来自于你的设计协议。并没有一定之归,而是看你业务逻辑如何解释。代码是最低级的东西,代码从属于业务设计;而不是用代码来指导业务设计。Class A
{
public static object = new object();
方法:读写abc;
}
object obj=new object();
A _a;
public _A
{
get{
if(_a==null)
{
lock(obj)
{
_a=new A();
}
}
}
return _a;
}