public class Boy extends Thread {
@Override
public void run() {
while (Bank.money == 10000) {
}
System.out.println("银行里的钱" + Bank.money);
}
}
public class Girl extends Thread {
@Override
public void run() {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
Bank.money = 9000;
}
}
public class Test {
public static void main(String[] args) {
Boy b = new Boy();
Girl g = new Girl();
b.start();
g.start();
}
}
public class Bank {
public static int money = 10000;
}
这几段代码很简单,但是我运行是,我发现在boy里面的循环里面没有语句的时候,这个代码就不能停止,这个我是能理解的,
但是一旦我在boy里面的循环里面加了一个输出语句,这个代码运行时就可以停止了,也就是循环结束了?
这个循环怎么能停止呢?