摘要:原文链接原文出自微云的技术博客最近在维护一个老项目,发现了一个问题。所以此处把改为后,问题随之解决,调试中可以看到服务器为用户分配了多个线程。同时也可以参考这个例子参考资料
本文为[原创]文章,转载请标明出处。
原文链接:https://weyunx.com/2019/01/22...
原文出自微云的技术博客
最近在维护一个老项目,发现了一个问题。我们新增了一个耗时较久的复杂查询的功能,页面采用了 ajax 异步请求数据,但是请求未返回之前,点击页面其他功能都只能打开空白页,必须等待之前的数据返回后才能开始加载,整个过程是串行等待,调试过程中发现服务器仅分配了一个线程给该用户。故查看了一下原始代码,发现 web.xml 中配置了如下参数:
synchronizeOnSession true
看了一下 spring mvc 的说明文档,仅找到一处说明:
Enforces the presence of a session. As a consequence, such an argument is never null. Note that session access is not thread-safe. Consider setting the RequestMappingHandlerAdapter instance’s synchronizeOnSession flag to true if multiple requests are allowed to concurrently access a session.
因为 session 是非线程安全的,如果需要保证用户能够在多次请求中正确的访问同一个 session ,就要将 synchronizeOnSession 设置为 TRUE 。
所以此处把synchronizeOnSession 改为 false 后,问题随之解决,调试中可以看到服务器为用户分配了多个线程。
同时也可以参考这个例子
docs.spring.io
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/73470.html
摘要:总结本章主要分析了接口抽象类以及对自定义的几个重要属性进行了测试,希望对大家有帮助,谢谢。 概述 Controller是Spring MVC为我们提供的基础的控制器接口,和HttpServlet一样,接收request和response参数处理用户请求,并返回ModelAndView,从概念上可以类比Struts的Action。 Controller主要实现的如下功能: 接收并处理用...
摘要:前言继上一篇深入浅出流程解析介绍了后,本文按照深入浅出流程解析的分析流程,继续往下分析,介绍下相关的内容。即适配类型为的处理器,对应。之前在问答社区发现很多的问题都集中再这块。中的就是通过适配的附录类图 前言 继上一篇【深入浅出spring】Spring MVC 流程解析 -- HanndlerMapping介绍了handler mapping后,本文按照【深入浅出spring】Spr...
摘要:结论一维数组在内存中是连续存放的二维数组关于二维数组的创建二维数组中的表示行数,表示列数注意二维数组的不完全初始化剩下的元素也都默认为。示例如下关于二维数组的打印我们通过二维数组的下标来进行打印,而二维数组的行和列下标都是从开始的。 目录 一维数组 关于一维数组的创建 关于数组的打印 关...
摘要:表单用于向服务器传输数据。属性对象的属性指定了一个事件句柄函数。标签的属性应当与相关元素的属性相同。详情查阅请狠狠地点击关于对象代表表单中的一个提交按钮在表单提交之前,触发事件句柄,并且一个句柄可以通过返回来取消表单提交。 系列文章 关于前端上传文件全面基础扫盲贴(零)关于前端上传文件全面基础扫盲贴(一) ----- XMLHttpRequest关于前端上传文件全面基础扫盲贴(二) -...
阅读 1702·2021-11-18 10:02
阅读 2218·2021-11-15 11:38
阅读 2666·2019-08-30 15:52
阅读 2190·2019-08-29 14:04
阅读 3231·2019-08-29 12:29
阅读 2086·2019-08-26 11:44
阅读 994·2019-08-26 10:28
阅读 830·2019-08-23 18:37