gpt4 book ai didi

java - 从另一个线程中断线程

转载 作者:太空宇宙 更新时间:2023-11-04 13:27:56 26 4
gpt4 key购买 nike

我有一个带有方法的类(运行线程):

public void execute() {
List<Task> task = read();
for (Task task: tasks) {
Thread thread = new Thread(task);
thread.start();
try {
thread.join();
} catch (InterruptedException e) {
break;
}
}
}

我有一些任务类,其方法如下:

public void run() {
Thread.currentThread.interrupt();
}

如何从任务类向主类设置中断?

最佳答案

我希望我能正确理解您的情况,这可能会有所帮助。尝试一下。

    try {
thread.join();
if(thread.isInterupted()){break;/*?!*/}
} catch (InterruptedException e) {
break;
}

<小时/>或者

/*public static */volatile boolean work=true;
public void execute() {
List<Task> task = read();
for (Task task: tasks) {
if(!work){break;}
Thread thread = new Thread(task);
thread.start();
try {
thread.join();
} catch (InterruptedException e) {
break;
}
}
}
...
public void run() {
Thread.currentThread.interrupt();
work=false;
}

关于java - 从另一个线程中断线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32466865/

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