/**
* @desc: 网路异步请求,查数据库 示例
* @author: 毛会懂
**/
public class Test5Main {
public static void main(String[] args) {
// 假设参数为userId,根据userId查询有相同爱好的人
String userId = "00001";
// 根据userId 查userId的兴趣爱好
CompletableFuture<List<String>> future = getHobbyByUserId(userId)
.thenCompose(hobby -> getUsersByHobby(hobby));
try {
List<String> result = future.get();
System.out.println("返回的结果是:" + result);
}catch (Exception ex){
}
}
// 异步查询userId的兴趣爱好
private static CompletableFuture<String> getHobbyByUserId(String userId) {
return CompletableFuture.supplyAsync(() ->{
// 根据userId查询数据库
return "爱好1";
});
}
private static CompletableFuture<List<String>> getUsersByHobby(String hobby){
return CompletableFuture.supplyAsync(() -> {
// 根据hobby查询数据库
return Arrays.asList("姓名1","姓名2");
});
}
java 异步插入数据库 java异步查询数据库
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 监听 sqlserver 数据库的变化
java 监听 sqlserver 数据库的变化
Server SQL Java