Если у меня есть
abstract class Parent
{
static object staticLock = new object();
public void Method1()
{
lock(staticLock)
{
Method2();
}
}
protected abstract Method2();
}
class Child1 : Parent
{
protected override Method2()
{
// Do something ...
}
}
class Child2 : Parent
{
protected override Method2()
{
// Do something else ...
}
}
Будет вызывать new Child1 (). Method1 ()
и new Child2 (). Method1 ()
использовать ту же блокировку ?