自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除