如果我在同一个类上同步两个方法,它们可以同时运行在同一物体上吗?例如:
class A {
public synchronized void methodA() {
//method A
}
public synchronized void methodB() {
// method B
}
}
我知道我不能在两个不同的线程中对同一个对象运行methodA()
两次。在methodB()
中也是如此。
但是当methodA()
仍在运行时,我可以在不同的线程上运行methodB()
吗?(同一对象)