gpt4 book ai didi

java - 如何检查线程是否在我的代码中正常运行

转载 作者:太空宇宙 更新时间:2023-11-04 10:19:18 25 4
gpt4 key购买 nike

 public Boolean fetchGit(final Map obj) {
Boolean taskStatus = false;
new Thread(new Runnable() {
@Override
public void run() {
try {
fetchGitThread(obj);


} catch (Exception ex) {
Logger.getLogger(GitTask.class.getName()).log(Level.SEVERE, null, ex);

}
}
}).start();
return true;
}

就像这段代码一样,如果我获得豁免怎么办?我无法从 void run 返回任何内容,也无法使用 taskStatus 变量。请在这里给我建议。

最佳答案

我能想到两种可能的方法。

1.) 使用AtomicBoolean而不是Boolean,然后您可以修改run方法中的值。

2.) 创建一个扩展 Thread 的类并实现一个返回您的状态的 boolean getStatus()

但是

您遇到的真正问题是您正在启动一个线程,并且希望在您的 fetchGit 方法中得到该线程的响应。这完全没有意义。您可以添加回调作为第二个参数,以便在方法完成时收到通知,并删除 boolean 返回类型。

关于java - 如何检查线程是否在我的代码中正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51340445/

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