Given:<br /> <img src="https://nimg.ppkao.com/2018-08/longzhengxuan/2018080117280155348.jpg?sign=b4403b1db7761321e934e5717be421f0&t=62d27b51" /><br /> <img src="https://nimg.ppkao.com/2018-08/longzhengxuan/2018080117275178483.jpg?sign=55dba07c6f82277982a0c90033ced107&t=62d27b51" /><br /> 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 }