【发布时间】:2020-09-02 15:30:30
【问题描述】:
我想做这样的事情
while (true) {
if (my_boolean) { //my_boolean is being updated by other threads
do something;
break;
}
do something else;
}
我的问题是,my_boolean 正在由另一个线程中的另一个方法更新。有时可以捕获此类更新,有时则不能。有没有一致的方法来解决这个问题?
【问题讨论】:
-
使用
AtomicBoolean -
或者使布尔值可变。
-
投反对票。检查任何 java 多线程教程。或者在发布问题之前在 StackOverflow 中搜索。这个问题已经被问过很多次了。
标签: java