可能重复:
Java的synchronized块进行的.class
我读通过文章的同步。 我下面点困惑和需要进一步澄清
1)对于同步块。 怎么样
synchronize(this){
// code
}
不同于
synchronize(MyClass.class){
//code
}
2)同步实例方法意味着线程将获得对实例独占锁,而同步静态方法意味着线程必须获得对整个班级(纠正我,如果我错了)的锁。 所以,如果一个类有三种方法,其中之一是静态的,然后同步如果一个线程就获取该方法锁定,则意味着其将在全班获得锁。 这是否意味着另两个也将被锁定,并没有其他的方法将能够访问这两个方法为全班学生是有锁?