java使用多线程导出excel「建议收藏」
2023-06-13 09:11:20 时间
大家好,又见面了,我是你们的朋友全栈君。
前言
在一个业务中,需要将数据库的一张日志表导出到excel中做统计分析归类,由于单表的数据量特别大,发现在最终导出excel的时候,由于数量太大,导出速度特别慢,想了一些办法,不管使用何种API,单线程始终是操作的瓶颈,因此最终考虑使用多线程进行改善
总体思路:
1、数据总量分段 2、每个线程处理不同分段的数据 3、提交线程池
下面来看具体的代码,为测试方便,这里直接使用一个测试接口进行调用,
1、控制器
/**
* 导出系统日志信息-V2测试
*
* @return
*/
@GetMapping("/log-export/v2")
@ApiOperation(value = "导出系统日志信息V2", notes = "导出系统日志信息V2", produces = "application/json")
public void exportSysLogV2(@RequestParam(name = "userName", required = false) String userName,
@RequestParam(name = "startDate", required = false) String startDate,
@RequestParam(name = "endDate", required = false) String
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137894.html原文链接:https://javaforall.cn
相关文章
- Java多线程详解_java支持多线程
- java 登录 qq_Java实现QQ登录
- 【说站】java泛型接口怎么用
- Java转换流_java中的字符使用什么编码
- java在线播放_Java实现视频在线播放flv视频
- 分析JEP 290机制的Java实现
- Java回调函数代码实例?
- 【愚公系列】2023年03月 Java教学课程 103-MySQL数据库(存储过程和函数)
- 【Java AWT 图形界面编程】设置窗口图标 ( IntelliJ IDEA 的图标资源位置 | 代码实现 | exe4j 设置导出 exe 程序对应的图标资源位置 )
- java并发编程(1):Java多线程-基本线程类-基础知识复习笔记
- java Andrioid 多点触摸详解编程语言
- Java – 如何通过反射调用对象的方法详解编程语言
- Java利用POI生成Excel强制换行详解编程语言
- 使用POI生成Excel文件,可以自动调整excel列宽详解编程语言
- 数据库的比较深入比较:Excel与MySQL的数据库技术优劣(excel与mysql)
- 持久化Java持久化技术与Redis高级应用(redis高级之java)
- MySQL数据导出Excel快速教程(mysql转excel)
- Java 关闭 Redis 连接的指南(java关闭redis)
- _home让Linux下Java更有效:更新Java_Home(linux更改java)
- Learn How to Connect Your Java Application with MongoDB in Just a Few Steps(java连接mongodb)
- Linux下Java应用打包实践(linux java打包)
- 使用Java监听MySQL数据库变化(java监听mysql)
- Java程序调用Linux系统命令实现更多功能(java调用linux命令)
- Oracle收购了Java一个伟大的转折点(java被oracle吗)
- 一起学习Java的Oracle包(java的oracle包)
- java数组输出的实例代码