同步对象是否处理Java中的被调用函数?

Ben*_*Ben 0 java locking

所以我要说这个代码:

public void bar(){
  synchronized(foo){foo.remove(0)}
}

public void doStuff(){
  synchronized(foo){
     bar()
  }
}
Run Code Online (Sandbox Code Playgroud)

将同步意识到我所在的当前链具有此锁并继承它还是会死锁?

Mat*_*Mat 5

从同步块获得的锁是可重入的.这不会死锁,一个线程可以多次获取同一对象的锁.

请参阅内部锁定和同步.