我有包含两个异步方法的 AsyncService 类。
@Service
public class AsyncService {
@Async
public HashMap<int, Student> studentMap(List<String> students) {
//contains database call
return result1;
}
@Async
public HashMap<int, Teacher> teacherMap(List<String> teachers) {
//contains database call
return result2;
}
}
这两个方法是从 UserService 类调用的。
@Service
public class UserService {
public List<User> doJob () {
HashMap<int, Student> = asyncService.studentMap(students);
HashMap<int, Teacher> = asyncService.teacherMap(teachers);
// now work with these HashMap
}
}
我想确保当我使用这两个异步调用的返回结果时,两个异步方法都完成了。我怎样才能做到这一点?我知道完整的未来可以在这里解决。但我不确定如何在这里使用它。还有其他解决方案吗?我正在使用弹簧靴。
神不在的星期二
守着星空守着你
相关分类