gpt4 book ai didi

java - 为什么我的 boolean 变量在停止线程循环时应该是易变的?

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:12 26 4
gpt4 key购买 nike

<分区>

假设我有一个包含 while 循环的线程,我想“从外部”停止它。

public class MyThread extends Thread {

private boolean running = true;

@Override
public void run() {
while (running) {
// do something
}
}

public void setRunning(boolean running) {
this.running = running;
}
}

这是主类:

public class Main {
public static void main(String[] args) {
MyThread mt = new MyThread();
mt.start();
// do something
mt.setRunning(false);
}
}

它似乎停止正常,但我读到 boolean 值也应该是易变的。为什么?它会加速停止吗?

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