Если я синхронизировал два метода в одном классе, они могут одновременно работать на одном и том же объекте? например:
class A {
public synchronized void methodA() {
//method A
}
public synchronized void methodB() {
// method B
}
}
Я знаю, что я не могу запустить methodA()
дважды на одном и том же объекте в двух разных потоках. то же самое в methodB()
.
Но могу ли я запустить methodB()
в другом потоке, пока methodA()
все еще работает? (тот же объект)