Which three will compile and run without exception?()
A:private synchronized Object o;
B:void go() {synchronized() {  }
C:public synchronized void go() {  }
D:private synchronized(this) void go() {  }
E:void go() {synchronized(Object.class) {  }
F:void go() {Object o = new Object();synchronized(o) {  }
出自:Oracle认证