我在DAO
类中有一个函数,它在数据库上运行存储函数。如果先前对此操作的调用已完成,我只希望此操作再次运行。所以我的函数返回一个Future
对象。
public Future<String> storedFunctionResultFuture()
{
// calls the stored function
return new AsyncResult<String>(result);
}
现在,如果我调用storedFunctionResultFuture().get()
,如果存储的函数仍处于运行/未完成的过程中,get()
方法是否会阻止调用?