多线程的注意事项和bug
报错:
1 | Caused by: java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request, <br>or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message,<br> your code is probably running outside of DispatcherServlet/DispatcherPortlet: In this case , use RequestContextListener or<br> RequestContextFilter to expose the current request. |
原因:引用了父线程的变量
参考博客:spring中开启多线程任务报错
日进有功
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步