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他自己