6.关于下面一段代码,说法争取的是:
public class Test {
private synchronized void a( ) {
}
private void b( ) {
synchronized (this) {
}
}
private synchronized static voidC() {
}
private void d( ) {
synchronized (Test.class) {
}
}
}
- A 同一个对象,分别调用方法a和b,锁住的是同一个对象
- B 同一个对象,分别调用方法a和c,锁住的是同一个对象
- C 同一个对象,分别调用方法b和c,锁住的不是同一个对象
- D 同一个对象,分别调用方法a、b、c,锁住的不是同一个对象
正确答案:ACD
**解析:**正确答案应该是AC.同步普通方法锁的是this也就是当前对象,同步静态方法锁的是类对象,也就是Class对象