【发布时间】:2011-03-04 02:49:44
【问题描述】:
如果我在同一个类中有 2 个同步方法,但每个方法访问不同的变量,2 个线程可以同时访问这 2 个方法吗?锁定是否发生在对象上,或者它是否与同步方法中的变量一样具体?
例子:
class X {
private int a;
private int b;
public synchronized void addA(){
a++;
}
public synchronized void addB(){
b++;
}
}
两个线程能否同时访问执行x.addA() 和x.addB() 的X 类的同一个实例?
【问题讨论】:
标签: java multithreading thread-safety locking synchronized