- 博客(2)
- 收藏
- 关注
原创 POI 多线程操作同一 Workbook(不同 XSSFSheet)的线程安全问题
适合大数据量场景:让每个线程独立操作一个临时 Workbook// 步骤1:多线程创建独立的临时Workbook(每个线程处理一个Sheet)// 线程1填充Sheet1});// 线程2填充Sheet2});// 步骤2:单线程合并所有Sheet到主Workbook// 合并Sheet1// 合并Sheet2// 写入最终文件// 核心工具方法:复制Sheet到目标Workbook// 复制行/单元格数据。
2025-12-17 11:19:13
866
原创 POI多个线程同时操作不同一个 XSSFRow 实例的 createCell/setCellValue线程安全问题
Row/Cell 操作依赖 Workbook/Sheet 级别的全局共享资源(SST、OPCPackage、样式缓存等),这些资源无并发保护;XSSFRow 是“轻量级引用容器”,核心逻辑向上委托,而非独立完成;线程安全的关键是“隔离全局共享资源”,而非“隔离 Row 实例”。最终结论:Apache POI 的 XSSF 系列设计目标是单线程操作,若需多线程处理 Excel,唯一安全的方式是让每个线程独占实例,避免任何形式的全局资源共享。
2025-12-12 17:44:02
792
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅