比如有个类A,
class A{
private int a;
public synchronized int get()
{
return this.a;
}
public synchronized void set(int a)
{
this.a = a;
}
}
我想问,假如这个类的对象被多个线程共享,比如t1,t2,那么t1进入set方法的时候,t2能否进入get方法?我只知道不能同时进入get 或 set
不可以。对于同步的实例方法,是使用的对象的内置锁(管程),所以两个方法使用的锁是同一个。