在我的项目..我有一个方法createUserRespone()
,用于将响应发送给用户,并在有一个Async调用,它做一些数据库操作和在createUserRespone()
方法我从DB获取值,同时获取我想要的数据检查值是否在DB中转储
例:
// here importScore is AN Async method
irResponse = scoreManager.importScore(fileUpload, loggedInUser);
CreateUserResponse response= this.createUserRespone( a, b);
private CreateUserResponse createUserRespone(String a, Object b){
// here I am fetching those values which are inserted from Async method call
}
我的问题
createUserRespone()
方法中的Async方法调用插入到DB中的。请不要说它是同步电话
你需要一些可以等待的句柄。要么第一种方法必须返回Future
,要么必须返回用于执行任务的Thread
。 (等待使用Future.get
或Thread.join
)。
如果第一个方法无法返回任何句柄,则必须在数据库中进行一些轮询并等待循环,直到发生预期的数据更改。