我希望編譯器爲每個線程運行循環1000次,但輸出是12 12 12 12.爲什麼會發生這種情況?這個循環爲什麼不執行1000次?
public class Runy implements Runnable {
int x, y;
public void run() {
for (int i = 0; i < 1000; i++)
synchronized (this) {
x = 12;
y = 12;
}
System.out.print(x + " " + y + " ");
}
public static void main(String args[]) {
Runy run = new Runy();
Thread t1 = new Thread(run);
Thread t2 = new Thread(run);
t1.start();
t2.start();
}
}
檢查你的循環'的for(int i = 0;我<1000;我++)'< - 缺少了什麼的在這裏結束 – MadProgrammer
Ayyyyyyyyyyy!我剛纔看到@MadProgrammer指的是什麼。 –
提示:代碼完全按照您對它的說明 – MadProgrammer