你能告诉我下面的调用是否可重入吗?可重入同步
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个调用之间没有嵌套同步。其他线程是否可能会干扰2个调用之间的情况?
我发现你的答案对我来说很清楚!谢谢 – MinhHoang