原文:解决POI多线程导出时数据错乱问题

项目里有一个导出功能,但随着数据量大量上涨,导出时间长到不可忍受,遂重写此接口,多线程导出的代码并不复杂,每页有一条线程负责写入,利用线程池去调度,用countdownLatch保证在所有数据写完后再写入文件。修改后,导出所有数据时间限制在了一分钟以内。但是由于poi自身为了资源高效利用,同一个workbook里的cell,setCellValue采用的是同一个SharedStringTable对 ...

2022-02-22 12:04 0 866 推荐指数:

查看详情

linux下串口多线程通信 ,多串口收发数据错乱问题解决办法

最近在写AM335x平台的串口测试工具,最开始的时候写的第一版本,测试一直很ok,但是存在一些缺陷,于是就想改进一下,没想到后面在新的板子测试,竟然发现了以个很致命的问题,在旧系统旧内核测试一切正常,在新系统的情况下,系统16路串口测试,am335x自带的4路总是出现丢包的问题 ...

Wed Jun 05 17:35:00 CST 2019 0 1608
解决mysql分页数据错乱问题

今天同事遇到个麻烦的问题,写了一个分页的功能,结果查出来的数据竟然有重复,有些数据同时在相邻的两页出现了, 但是查询总数据不分页的时候又只有一条,这里主要是排序的问题,在mysql中用 order by 排序的时候,如果排序字段中有相同的结果, 则排序结果是不确定的,每一个分页查询 ...

Thu Jul 12 01:25:00 CST 2018 0 1525
easypoi(基于poi)导入数据以及模板导出数据遇到的问题以及部分解决方式

项目在直接使用poi进行excel数据的操作过于繁琐,于是使用了封装过的easypoi但是在使用的过程中遇到了一些不满足需求以及存在的小问题,于是写博客记录一下。 问题: 1、在对验证失败的数据进行导出时,想到将数据的集合在此导出到一个新的workbook中,然后在导出到出版中,但是这个过程中 ...

Sun Aug 08 21:10:00 CST 2021 0 810
Android 如何解决数据多线程锁的问题

防止多个线程又是读取又是写入 网上找到的方法: 对于这样的问题解决的办法就是keep single sqlite connection,保持单个SqliteOpenHelper实例,同时对所有数据库操作的方法添加synchronized关键字。 完美解决sqlite的 database ...

Wed Nov 09 21:31:00 CST 2016 0 2461
解决多线程访问数据冲突的问题

传统的方法 加Synchronized关键字,也就是所谓的加锁,只有拿到锁的线程才能操作该数据,这是所谓的让线程等待、牺牲时间的方法。 还有一种方法也能解决这个问题,Java中有一个ThreadLocal类 该类在源码中的描述为当前线程独有的一个存储类,可以在指定线程内存储数据。通过阅读源码之后 ...

Sat Jun 20 01:15:00 CST 2020 0 651
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM