我有一个类,我在该类中为同一个类对象进行同步锁定例如。
class Demo{
private Demo obj=new Demo();
synchronized(obj){
//some code here
}
}
然后它给出了堆栈溢出的错误,但我写的代码与
class Demo{
private static Demo obj=new Demo();
synchronized(obj){
//some code here
}
}
然后它工作正常,所以请任何人在那里从逻辑上解释我这里发生了什么。