您能告诉我以下调用是否可重入吗?
public class Foo {
public synchronized void doSomething() {}
public synchronized void doAnotherSomething() {}
}
public class Too {
private Foo foo;
public synchronized void doToo() {
foo.doSomething();
//...other thread interfere here....
foo.doAnotherSomething();
}
}
方法doToo()
可重入中的 2 次连续调用?我不确定这种情况,因为foo.doSomething()
方法获取和释放内在锁,两次调用之间没有嵌套同步。是否存在其他线程可能会在 2 次调用之间干扰的情况?