EasyExcel异步导出报错

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

qq_SilenceAssas_0

2021-02-20

老师,EasyExcel异步往输出流写入的会报错,但是同步的方式就是正常的,我怀疑是关闭的时候提前关闭了输出流导致了异常信息,您知道该怎么解决嘛
图片描述
下图就是调用的方法,就是简单地异步调用:
图片描述
下图就是异常信息:
图片描述

写回答

1回答

qq_SilenceAssas_0

提问者

2021-02-27

已解决:因为我异步导出的时候,输出内容是写到输出流中的,输出流是主线程的变量,异步处理时主线程已经返回,输出流关闭。异步的子线程在生成完excel后再写入到response的outputstream时,最后肯定无法关闭,因为输出流已经被主线程关掉了,所以easyexcel.finish才会报错空指针

0
0

Java高效编程技巧实践 告别996

可以改变的编程效率

1451 学习 · 326 问题

查看课程