gpt4 book ai didi

java - 即使线程尚未运行完毕,如何终止该线程?

转载 作者:行者123 更新时间:2023-12-01 13:32:07 25 4
gpt4 key购买 nike

无论是否创建某些对象,我的程序都会启动一个线程。

Foo() {
t = new Thread(this);
t.start();
}

我正在线程内运行一些 while 循环。

while(bool){
// do something
}

我有一个线程控制 boolean 值bool。但是,如何在其他线程更改 boolean 值之前终止其中一些线程呢?我认为设置 t = null 不起作用。有没有办法在线程停止运行之前对其进行垃圾收集?

最佳答案

将循环更改为

while (bool && !Thread.interrupted()) {
// do something
}

当你想停止线程时,调用

t.interrupt();

祝你好运。

关于java - 即使线程尚未运行完毕,如何终止该线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21514142/

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