Как он вызывается, когда критическая секция расширяется в подкласс или вызывающую функцию?
Предположим, что class A
имеет синхронизированные методы m1
и m2
class A {
public synchronized void m1() {}
public synchronized void m2() {}
}
И class B extends A
имеет метод m3
, который использует как m1
, так и m2
, а также синхронизируется.
class B extends A {
public synchronized void m3() {
...
m1();
...
m2();
...
}
}
Это может потребоваться, если m3
хочет, чтобы состояние не менялось между вызовами m1
и m2
.
Вопрос в терминологии.
Как это называется?