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 多线程请求头丢失的主要内容,如果未能解决你的问题,请参考以下文章

多线程,断点续传,随机点播等场景的步骤以及请求头

与多线程服务器的繁忙循环相比,Java 互斥体导致输入丢失?

深入理解多线程—— Java的对象头

Java多线程-线程控制

java多线程-线程通信

windows环境,多线程情况下,C语言向文件写入数据。