我不清楚的概念
Java线程进入实例同步java方法时获取对象级锁,进入静态同步java方法时获取类级锁。
当它说对象级锁和类级锁是什么意思?
例如:
public class Counter{
private static int count = 0;
private int count2 = 0;
public static synchronized int getCount(){
return count;
}
public synchronized setCount(int count2){
this.count2 = count2;
}
}
此处的 getCount() 将锁定 Counter.class 对象,而 setCount() 将锁定当前对象(this)。这是什么意思?这是否意味着当 getCount() 被调用时,另一个线程由于整个类被锁定而无法访问 setCount() ?