所以我目前正在尝试使用多线程,因为我对 Java 仍然很陌生。现在,我有多个线程都影响同一个 long 变量。但是,似乎在一段时间后除了检查 if 语句之外什么都不做,while 循环才停止执行(例如,它无限循环)。如果我只是在 while 循环中打印一些东西,它确实有效。
不起作用:
while(true){
if(longVariable < 2)
break;
}
以某种方式工作:
while(true){
System.out.println("hi");
if(longVariable < 2)
break;
}
为什么是这样?
富国沪深
相关分类