我必须调用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)
}
}
有人可以帮我吗?