一个关于lock的有关问题
一个关于lock的问题
public class EntryIdCache
{
private static object entriesLock = new object();
internal void Ensure(DataManager data)
{
lock(entriesLock)
{
bool bLoaded = Load(data);
if (!bLoaded || _booting || ChangeNumber != data.CurrentEntryChangeCount)
{
_booting = false;
Build(data);
Save(data);
}
}
}
}
请问这个地方lock这个类里面的一个private static object 是什么意思 为什么不使用的lock他自己