Java同步方法锁定对象,还是方法?
2022-08-31 05:56:18
如果我在同一类中有 2 个同步方法,但每个方法访问不同的变量,那么 2 个线程可以同时访问这 2 个方法吗?锁定是发生在对象上,还是像同步方法中的变量一样具体?
例:
class X {
private int a;
private int b;
public synchronized void addA(){
a++;
}
public synchronized void addB(){
b++;
}
}
是否可以同时有 2 个线程访问执行类 X 的同一实例?x.addA(
x.addB()