gpt4 book ai didi

Java - 带有嵌入式线程错误的 While 循环

转载 作者:行者123 更新时间:2023-11-30 08:18:49 25 4
gpt4 key购买 nike

我在下面有这段代码,它评估三个线程是否完成,如果是,它继续执行代码。问题是当我在 if 语句之前包含某种 print 语句时,它照常工作。但是,当我不包括打印品时,它会永远持续下去。在这里:

while (!are_we_done) {
System.out.println(are_we_done);
if (thread_arr[0].are_we_done==true && thread_arr[1].are_we_done==true && thread_arr[2].are_we_done==true) {
are_we_done=true;
}
}

关于发生了什么的任何线索?在此先感谢您的任何帮助/建议。

最佳答案

问题是我必须将线程类中的 are_we_done 变量指定为 volatile

关于Java - 带有嵌入式线程错误的 While 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27198826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com