java处理百万数据,最简单明了的写法

编程入门 行业动态 更新时间:2024-10-22 12:25:02

java处理百万数据,最简单明了的<a href=https://www.elefans.com/category/jswz/34/1768693.html style=写法"/>

java处理百万数据,最简单明了的写法

注意分割需要引用爪哇pom

        <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>21.0</version></dependency>
/*** 新增项目通道网络*/
@PostMapping("/rouPathNetWorkAddBatch")
public AjaxResult rouPathNetWorkAddBatch(@RequestBody List<PrjRoutingpathNetwork> rouTingPathNetworkList) throws ExecutionException, InterruptedException {//按1000条分割List<List<PrjRoutingpathNetwork>> networkList = ListUtils.partition(rouTingPathNetworkList, 1000);//获取线程池中的@beanThreadPoolTaskExecutor executor = SpringUtils.getBean("threadPoolTaskExecutor");//倒计数器,networkList.size是锁数量也是   线程数量CountDownLatch latch = new CountDownLatch(networkList.size());try{for (List<PrjRoutingpathNetwork> n : networkList) {//每次循环创建一个线程 new Runnable()executor.execute(new Runnable() {@Overridepublic void run() {//执行任务prjRoutingpathNetworkService.insertPrjRoutingpathNetworks(n);//去掉一把锁latch.countDown();}});}//校验锁数量是否为0,(还有没有)latch.await();}catch (Exception e){return AjaxResult.error("导入出现错误");}return toAjax(1);
}

更多推荐

java处理百万数据,最简单明了的写法

本文发布于:2024-02-17 03:17:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1692449.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:写法   最简单   数据   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!