@Async 造成 request.getHeader()
时间: 2023-10-23 15:14:10 浏览: 170
python requests.get带header
5星 · 资源好评率100%
@Async注解可以使方法异步执行,但是在异步线程中使用了request对象,而request对象是有生命周期的、复用的,异步线程未处理request的情况下,会被回收复用,导致下一次使用解析不出参数,从而造成request.getHeader()等方法返回null的情况。为了解决这个问题,可以使用Callable或DeferredResult等方式来处理异步请求,或者在异步线程中使用ThreadLocal来保存request对象,避免被回收复用。
阅读全文