- 题目1:批量数据导入-线程池
- 后台系统需要将10万条Excel数据导入到数据库,
- 单条数据插入的耗时5ms,如果一条一条的同步插入,需要500秒,大约8分钟左右。
- 需要使用线程池进行并发提速,同时避免数据库连接耗尽。
- 需求:
- 1、创建核心线程数10,最大线程数20,工作队列容量1000的线程池(ThreadPoolExecutor)
- 空闲线程存活时间30秒。
- 2、每个任务负责导入100条数据(模拟耗时500ms),打印"批次[x]导入完成,成功[x]条"。
- 3、提交1000个导入任务,一共10万条数据,统计总耗时
- 4、所有任务完成后关闭线程池,打印"全部数据导入完成"。
|