Java基础学习总结(194)—— Java 多线程 + List 分段完美解决导入等批量更新场景问题
Posted 科技D人生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础学习总结(194)—— Java 多线程 + List 分段完美解决导入等批量更新场景问题相关的知识,希望对你有一定的参考价值。
整体流程图
步骤
获取需要进行批量更新的大集合A,对大集合进行拆分操作,分成N个小集合 A-1 ~ A-N 。
开启线程池,针对集合的大小进行调参,对小集合进行批量更新操作,对流程进行控制,控制线程执行顺序。
1、按照指定大小拆分集合的工具类
import com.google.common.collect.Lists;
import org.apache.commons.collections.CollectionUtils;
import java.util.List;
/**
* 拆分结合工具类
*/
public class SplitListUtils
/**
* 拆分集合
*
* @param <T> 泛型对象
* @param resList 需要拆分的集合
* @param subListLength 每个子集合的元素个数
* @return 返回拆分后的各个集合组成的列表
* 代码里面用到了guava和common的结合工具类
**/
public static <T> List<List<T>> split(List<T> resList, int subLi
以上是关于Java基础学习总结(194)—— Java 多线程 + List 分段完美解决导入等批量更新场景问题的主要内容,如果未能解决你的问题,请参考以下文章
Java总结——通过Callable接口实现多线程,生产者消费者问题,多线下载(复制)文件