首先从Java方法返回然后再处理

时间:2015-02-15 18:38:33

标签: java

我必须为webservice编写一个java方法。 java方法将采用几个参数,然后开始一些耗时的数据处理。

我的要求是我想立即从我的java方法向调用方法返回一个唯一的Id,并在后台进行数据处理。调用方法将继续检查数据处理的状态,其中包含唯一的id。

在后台继续进行数据处理的同时,从方法返回uniqueId的最佳方法是什么?使用线程好主意还是其他任何解决方案?

e.g。

main method() {
    string uniqueId = dataProcessing(params);
}

dataProcessing(params) {
    String uniqueId = uniqueIdGenerator();
    doDataProcessing();
    return uniqueId;
}

在上面的方法中,只有当doDataProcessing方法完成作业时才会返回uniqueId。什么是首先返回uniqueId然后进行数据后台处理的最佳方法。

1 个答案:

答案 0 :(得分:0)

是的,你认为我可以使用线程,这对你的后台任务来说是个不错的选择。但我建议不要从头开始做任何事情。您正在使用webservice,可能您正在使用某个框架并让框架处理它。因为它们被许多其他人测试和使用。因此它们非常可靠,而不是使用自己的方法。