我在想,在Java中,如果我在同一个对象上进行两次同步,是否会出现任何奇怪的行为?
情景如下:
情景如下:
pulbic class SillyClassName {
object moo;
...
public void method1(){
synchronized(moo)
{
....
method2();
....
}
}
public void method2(){
synchronized(moo)
{
doStuff();
}
}
}
这两种方法都使用同一个对象并对其进行同步。当第一个方法调用第二个方法时,第二个方法会停止吗,因为它被锁定了吗?
我认为不会,因为它是同一线程,但我不确定是否会出现其他奇怪的结果。