当前位置: 首页 > article >正文

Java-List分批多线程执行

为了实现列表分批多线程执行,并返回结果,默认一次执行100个元素,我们可以创建一个工具类

ListBatchExecutor,它包含一个静态方法 executeInBatches,该方法接收一个列表、一个处理每

个元素的函数以及一个自定义线程池,并利用 CompletableFuture 来并行处理这些元素。

ListBatchExecutor.java

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.stream.Collectors;

public class ListBatchExecutor {

    /**
     * 分批并行处理列表中的每个元素,并返回处理后的结果列表。
     *
     * @param <E> 输入列表的元素类型
     * @param <R> 输出列表的元素类型
     * @param elements 输入的元素列表
     * @param function 应用于每个元素的函数
     * @param executor 自定义线程池
     * @param bat

http://www.kler.cn/a/287477.html

相关文章:

  • RK3568平台开发系列讲解(platform虚拟总线驱动篇)实验:点亮一个LED
  • VMware 中 虚拟机【Linux系统】固定 ip 访问
  • PyTorch实战-手写数字识别-单层感知机
  • 删除k8s 或者docker运行失败的脚本
  • 三周精通FastAPI:42 手动运行服务器 - Uvicorn Gunicorn with Uvicorn
  • 牛客题库 21738 牛牛与数组
  • 计算机毕业设计 | SpringBoot+vue移动端音乐网站 音乐播放器(附源码)
  • 【0320】Postgres内核之 vacuum heap relation (15)
  • 实训day41(9.2)
  • Flask-RESTFul 之 RESTFul 在蓝图中的使用
  • Android12 添加设置控制导航栏显示和状态栏下拉
  • 【实用干货】5大自动化测试的Python框架!
  • 【千帆AppBuilder】使用Python调用基于官方的API创建图片故事的应用,一起体验下全代码模式下是怎样的效果
  • Kaggle竞赛——手写数字识别(Digit Recognizer)
  • 【第三版 系统集成项目管理工程师】第14章 收尾过程组
  • gateway的学习
  • 深度学习中Embedding的理解
  • pod进阶:
  • [M二叉树] lc199. 二叉树的右视图(dfs+自顶向下+好题)
  • 使用 SASS 编写高效 CSS
  • CentOS 7安装和配置 NFS
  • [Doc][px4][ros2][gazebo][yolov8]PX4-ROS2-Gazebo-YOLOv8
  • 数据仓库系列10:如何处理维度表中的变化类型?
  • Shell 脚本入门指南
  • 深度学习100问24:什么是语言模型
  • 基于混沌麻雀搜索算法的光伏MPPT控制MATLAB仿真