0
当存在可重入同步时,它进入无限循环并以StackOverflow异常结束。可重入同步进入无限循环
下面的代码首先打印“Outer”,然后继续打印“Inner”。
有人能告诉我为什么是这种行为?
public void outer()
{
synchronized (this)
{
System.out.println("Outer");
inner();
}
}
public void inner()
{
synchronized (this)
{
System.out.println("Inner");
inner();
}
}