我正在等待 boolean 值随着 while 循环而改变,但 while 循环永远不会结束?我可能在这方面有些愚蠢
有效的代码。但 while 循环永远不会结束,并且 boolean 值更改时我的代码不会被执行:
while(!myCoolBoolean);
//my code when the boolean has changed to true
这有点奇怪,因为当我这样做时它会起作用:
while(!myCoolBoolean) {
System.out.print();
}
//my code again
有什么帮助吗? 编辑: while 循环实际上在一个线程中,并且 myCoolBoolean 正在另一个线程中更改
最佳答案
尝试声明:
volatile boolean 值 myCoolBoolean;
关于java - while 循环阻塞其他线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56892227/