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基础知识有那些

Java学习路线

Java学习路线

Java总结——通过Callable接口实现多线程,生产者消费者问题,多线下载(复制)文件

20165219 2017-2018-2 《Java程序设计》第8周学习总结

Esri geometry api java 学习文档 线多线 (Polyline)