创建用于并行执行的线程

时间:2019-05-08 21:40:15

标签: java multithreading java-threads

我必须调用2个API,需要第一个服务结果,然后返回该服务结果,但是在返回该结果之前,我想创建一个线程并调用第二个服务,但是我不想等待其输出。 这是正确的方法吗?

Run方法中的服务是我要并行运行的第二项服务。

class Test implements ServiceA, Runnable
{

    private final ServiceA one; private final ServiceA two;
private TInput inputVar;
    Test(ServiceA one, ServiceA two)
       {
        this.one = one;
        this.two= two;
       }

    @override
    public objectA calculate(TInput input)
    {
        objectA objAOne = one.Find(input);
    inputVar = input;
    new Thread().start(); // Here, just want to call and return the result of objOne

        return objAOne ;
    }

    @Override
    public void run()
    {   
     two.Find(input)    
    }
}

有人可以帮我吗?

0 个答案:

没有答案