因为sheet的row是使用treeMap存储的,属于非线程安全的,所以在创建row时需要进行同步操作,否则子线程会抛出
ConcurrentModificationException。
同步代码参考如下:
private synchronized Row createRow(Sheet sheet, int rowNum) {
return sheet.createRow(rowNum);
}

因为sheet的row是使用treeMap存储的,属于非线程安全的,所以在创建row时需要进行同步操作,否则子线程会抛出
ConcurrentModificationException。
同步代码参考如下:
private synchronized Row createRow(Sheet sheet, int rowNum) {
return sheet.createRow(rowNum);
}