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;
}
就像这段代码一样,如果我免税了该怎么办。我无法返回任何形式的无效运行,并且不能使用taskStatus变量。请给我建议。
答案 0 :(得分:0)
我可以想到2种可能的方式。
1。)使用CENTER
而不是布尔值,然后可以在AtomicBoolean
方法中修改值。
2。)创建一个扩展Thread的类并实现一个run
来返回您的状态。
但是
您遇到的真正问题是,您正在启动一个线程,并希望在您的boolean getStatus()
方法中对此线程进行响应。这根本没有任何意义。
您可能会添加一个Callback作为第二个参数,以在该方法完成时获得通知,并删除fetchGit
返回类型。