java 多线程请求头丢失
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 多线程请求头丢失相关的知识,希望对你有一定的参考价值。
1.通过主线程调用m1方法,请求头存在,2.另起一个线程调用m1方法,刚进入m1方法时请求头能拿到,睡眠5秒后在获取就拿不到了,远程调用以后,我本地还有其他操作也是需要请求头的。
当然是null啊。RequestContextHolder从ThreadLocal获取数据,在 请求过程中,MVC会将request和response放入ThreadLocal。你另起一个线程,框架没处理这些事。看www.cnblogs.com/shuilangyizu/p/8621669.html追问
刚进入m1方法的时候可以获取到请求头,如果睡眠5秒后在获取,就获取不到,远程调用后,我本地还有其他的操作,也是需要请求头的,
参考技术A 参考技术B 你要把请求头信息一并传给 多线程追问试过你说的这种把请求头当成构造参数传递,最后的结果也是一样,获取不到请求头
追答不能用seevletRequest获取,,你多线程submet时传参进去,
以上是关于java 多线程请求头丢失的主要内容,如果未能解决你的问题,请参考以下文章