gpt4 book ai didi

java - 在 Spring Boot 中,我有一个异步调用,我必须等待下一个线程才能等到 CRUD 操作

转载 作者:行者123 更新时间:2023-12-02 11:34:38 24 4
gpt4 key购买 nike

在我的项目中..我有一个方法createUserRespone(),用于向用户发送响应,在createUserRespone中进行一些数据库操作之前有一个异步调用() 方法我正在从数据库中获取值,在获取数据时我想检查这些值是否转储到数据库中

示例:

// 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

}

我的问题

  1. 如何验证通过异步方法将值插入到数据库中调用我的 createUserRespone() 方法。

  2. 我们如何使用 Executor Framework 或任何其他框架来实现它替代品也会升值?

请不要说使其成为同步调用

最佳答案

您需要一些可以等待的句柄。第一个方法要么必须返回一个 Future,要么必须返回一个用于执行任务的 Thread。 (使用 Future.getThread.join 等待)。

如果第一个方法无法返回任何句柄,则必须在数据库中进行一些轮询并循环等待,直到发生预期的数据更改。

关于java - 在 Spring Boot 中,我有一个异步调用,我必须等待下一个线程才能等到 CRUD 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49041745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com