可以说我们有两个类A,B和相应类的同步方法methodA,methodB。如果我们从同步方法A调用同步方法B,那么在方法B仍在执行时,线程是否仍对对象A保持锁定?
Class A
{
public synchronized void methodA()
{
//do something;
synchronized(ObjectB)
{
ObjectB.methodB();
}
}
}
Class B
{
public synchronized void methodB()
{
//do something
}
}