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