java – Spring-Boot:同时处理多个请求
发布时间:2020-12-15 03:03:01 所属栏目:Java 来源:网络整理
导读:我使用的是 Spring Boot to build a RESTful web service.我的IDE是Eclipse Oxygen. 我通过Chrome每隔2秒发送一次HTTP get请求,但它们会逐个触发.每个请求都将等待上一个请求完成. 这是我的控制器代码: @RestController@RequestMapping("/dummy")public cla
我使用的是
Spring Boot to build a RESTful web service.我的IDE是Eclipse Oxygen.
我通过Chrome每隔2秒发送一次HTTP get请求,但它们会逐个触发.每个请求都将等待上一个请求完成. 这是我的控制器代码: @RestController @RequestMapping("/dummy") public class DummyController { @RequestMapping(method = RequestMethod.GET) public ResponseEntity<Map<String,String>> dummytsp(@RequestParam(value="msg",defaultValue="Hello") String msg) { System.out.println("" + new Date() + ": ThreadId " + Thread.currentThread().getId()); try { Thread.sleep(5000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } Map<String,String> response = new HashMap<>(); response.put("message",msg); return new ResponseEntity<>(response,HttpStatus.OK); } } 我的控制台输出是: Thu Sep 14 11:31:15 EDT 2017: ThreadId 25 Thu Sep 14 11:31:20 EDT 2017: ThreadId 26 Thu Sep 14 11:31:25 EDT 2017: ThreadId 28 Thu Sep 14 11:31:30 EDT 2017: ThreadId 30 控制台输出显示控制器每5秒调用一次.但我每2秒发送一次请求. 我怎么能同时处理多个传入请求? (我应该每2秒看一次控制台输出) 更新: 如果我在不同的浏览器中发送请求,它会完美运行. 是否可以接受来自同一会话的并发多个请求? 谢谢! 解决方法
默认情况下,Spring Boot Web应用程序是多线程的,可以同时处理多个请求.
这可能是浏览器特定的怪癖.在Windows 10上,Chrome& Firefox似乎将多个请求排队到同一个URL,而IE,Edge和&卷曲不. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java动态添加外部jar包到classpath的实例详解
- java – 如何从tomcat webapp中的context.xml文件获取资源?
- Java Lambda – 查找列表的任何String元素是否与其他列表的
- 将所有java swing gui放在一个类中是否正常?
- 强制Java流尽早执行管道的一部分,以将阻塞任务提交给线程池
- java – QueryDSL生成的类不能访问第二级元素进行查询
- java – Android:如何在十进制值之后得到两位数?不想截断
- Java中是否有专门的语言类?
- Java Excel报表导出Demo
- grails – java.lang.IllegalAccessError:尝试从类zxy访问
推荐文章
站长推荐
热点阅读