EasyExcel异步导出报错
来源:12-20 使用线程池实现异步导出功能

qq_SilenceAssas_0
2021-02-20
老师,EasyExcel异步往输出流写入的会报错,但是同步的方式就是正常的,我怀疑是关闭的时候提前关闭了输出流导致了异常信息,您知道该怎么解决嘛
下图就是调用的方法,就是简单地异步调用:
下图就是异常信息:
写回答
1回答
-
qq_SilenceAssas_0
提问者
2021-02-27
已解决:因为我异步导出的时候,输出内容是写到输出流中的,输出流是主线程的变量,异步处理时主线程已经返回,输出流关闭。异步的子线程在生成完excel后再写入到response的outputstream时,最后肯定无法关闭,因为输出流已经被主线程关掉了,所以easyexcel.finish才会报错空指针
00
相似问题