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

时间:2018-07-14 14:31:58

标签: java java-threads

 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变量。请给我建议。

1 个答案:

答案 0 :(得分:0)

我可以想到2种可能的方式。

1。)使用CENTER而不是布尔值,然后可以在AtomicBoolean方法中修改值。

2。)创建一个扩展Thread的类并实现一个run来返回您的状态。

但是

您遇到的真正问题是,您正在启动一个线程,并希望在您的boolean getStatus()方法中对此线程进行响应。这根本没有任何意义。 您可能会添加一个Callback作为第二个参数,以在该方法完成时获得通知,并删除fetchGit返回类型。