本帖最后由 杨同旺 于 2013-4-23 22:19 编辑
以下的代码,method1和method2使用的是同一个锁,但为什么会报错?
Exception in thread "Thread-0" java.lang.StackOverflowError
报的错是线程0的栈溢出,为什么报这个错?
---------------------------------------------------------------------------------
new Thread(new Runnable()
{
@Override
public void run()
{
method1();
}
synchronized void method1()
{
method2();
}
synchronized void method2()
{
method1();
}
}
).start();
|
|