我希望编译器为每个线程运行循环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