Se eu sincronizei dois métodos na mesma classe, eles podem ser executados simultaneamente?
Se eu sincronizei dois métodos na mesma classe, eles podem ser executados simultaneamenteno mesmo objeto? por exemplo:
class A {
public synchronized void methodA() {
//method A
}
public synchronized void methodB() {
// method B
}
}
Eu sei que não posso corrermethodA()
duas vezes no mesmo objeto em dois segmentos diferentes. mesma coisa emmethodB()
.
Mas eu posso corrermethodB()
no segmento diferente enquantomethodA()
ainda está em execução? (mesmo objeto)