Given: Which two changes, taken together, would guarantee the output: 1, 2, 3, 4, 5, ?()
A:move the line 12 print statement into the foo() method
B:change line 7 to public synchronized void go() {
C:change the variable declaration on line 2 to private volatile int x;
D:wrap the code inside the foo() method with a synchronized( this ) block
E:wrap the for loop code inside the go() method with a synchronized block synchronized(this){ //for loop code here }
出自:Oracle认证