我有一个同步方法 A() 正在锁定类,并在其主体中调用另外两个非同步方法 B() 和 C()。我的问题是,当控制从 A() 移动到 B() 时,它会释放类上的锁,并且在 B 执行完成后控制权返回时会重新获取它。
synchronised A(){
//will lock be released here?
b();
//will lock be reacquired here?
c();
}
B(){
will lock be available here?
//do somthing
}
C(){
//do something
}
请帮忙。提前致谢。