方法一:CompletableFuture
CompletableFuture<List<UserDO>> userListFuture = CompletableFuture.supplyAsync(()->
userMapper.selectByIds(ids));
方法二:注解Async
@Async
https://www.cnblogs.com/jpfss/p/10273129.html
方法三:线程池
创建全局线程池,把要执行的任务放到线程池中执行。
this.defaultExecutor = new ThreadPoolExecutor(Runtime.getRuntime().availableProcessors() + 1,
Runtime.getRuntime().availableProcessors() + 1, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue(1000));

本文介绍了三种实现异步编程的方法:使用CompletableFuture进行异步数据获取;通过@Async注解简化异步任务处理;以及利用线程池提高任务执行效率。
400

被折叠的 条评论
为什么被折叠?



