SpringMVC线程安全问题 2

发布时间:2026/7/28 16:17:46
SpringMVC线程安全问题 2 使用Autowired将HttpServletRequest 作为成员变量注入是线程安全的测试如下定义成员变量Autowired private HttpServletRequest request;定义方法RequestMapping(/alarm/testA.do) public void testA() throws InterruptedException{ String username request.getParameter(username); Thread.sleep(10000); System.out.println(testA: username); } RequestMapping(/alarm/testB.do) public void testB(){ String username request.getParameter(username); System.out.println(testB: username); }测试a、浏览器中输入http://localhost:8082/alarm/testA.do?usernamezhangsan调用testA从request中获取参数值将线程休眠10s10s之后输出结果为testA: zhangsan。b、浏览器中输入http://localhost:8082/alarm/testB.do调用testB从request中获取参数值输出结果为testB: null未受到方法testA‘影响。