【发布时间】:2013-12-27 13:51:29
【问题描述】:
如果我有一个同步的方法A
public synchronized void methodA() {
// ... Some code
methodB();
// ... Some more code
}
我有一个不同步的methodB,它是从methodA调用的
private void methodB() {
// ...
}
线程将获取锁并进入methodA。我的疑问是当从methodA调用methodB时,当controll回到methodA时,锁会被释放并再次获取。
【问题讨论】:
-
不,不是,methodA只要没有完成就会持有锁。
标签: java multithreading