easyexcel icon indicating copy to clipboard operation
easyexcel copied to clipboard

DefaultConverterLoader.loadDefaultReadConverter()存在并发问题,在ConverterKeyBuild.buildKey(converter.supportJavaTypeKey(), converter.supportExcelTypeKey())相同时会覆盖static的

Open wyctxwd1 opened this issue 1 year ago • 0 comments

image

com.alibaba.excel.read.metadata.holder.AbstractReadHolder#AbstractReadHolder

在如上图圈的位置在并发的时候存在问题,DefaultConverterLoader.loadDefaultReadConverter()需要返回一个新的hashmap

我重写了一个customConvert和default的key一致,在并发的时候在上述红圈的地方会出现覆盖

即A线程从static的loadDefaultReadConverter拿到对象后,因为key相同被put进去了,实际上这一步已经修改了原来的static的对象了。

wyctxwd1 avatar Jan 23 '24 10:01 wyctxwd1