可能重复:
.class 的 Java 同步块
我正在阅读一篇关于同步的文章。我对以下几点感到困惑,需要更多说明
1) 用于同步块。如何
synchronize(this){
// code
}
不同于
synchronize(MyClass.class){
//code
}
2)同步实例方法意味着线程必须获得实例的独占锁,而同步静态方法意味着线程必须获得整个类的锁(如果我错了,请纠正我)。因此,如果一个类具有三个方法,其中一个是静态同步的,那么如果一个线程在该方法上获得锁,那么这意味着它将在整个类上获得锁。那么这是否意味着其他两个也将被锁定,并且没有其他方法能够访问这两个方法,因为整个类都有锁定?