如果我在同一个类中有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()
吗?