返回顶部
首页 > 资讯 > 后端开发 > JAVA >【Spring6源码・MVC】请求处理流程源码解析
  • 180
分享到

【Spring6源码・MVC】请求处理流程源码解析

mvcjavaspring 2023-09-04 13:09:09 180人浏览 安东尼
摘要

上一篇《【Spring6源码・MVC】初始化registry,完成url和controller的映射关系》我们知道,在ioc容器加载的同时,初始化了reGIStry这个HashMap,这个HashMa

上一篇《【Spring6源码・MVC】初始化registry,完成url和controller的映射关系》我们知道,在ioc容器加载的同时,初始化了reGIStry这个HashMap,这个HashMap中存放了请求路径和对应的方法。当我们请求进来,会通过这个registry去获取对应的方法。

SpringBoot项目启动的时候,会加载一个线程

在这里插入图片描述
步入run方法:

在这里插入图片描述
步入run方法:

当前这个类是Worker:Class Worker 主要维护运行任务的线程的中断控制状态,以及其他次要簿记。此类适时地扩展了 AbstractQueuedSyncer,以简化获取和释放围绕每个任务执行的。这可以防止旨在唤醒等待任务的工作线程而不是中断正在运行的任务的中断。我们实现了一个简单的非重入互斥锁,而不是使用 ReentrantLock,因为我们不希望工作线程任务在调用池控制方法(如 setCorePoolSize)时能够重新获取锁。此外,为了在线程实际开始运行任务之前抑制中断,我们将锁定状态初始化为负值,并在启动时清除它(在 runWorker 中)。

这个run方法主要是启动主运行循环,以此从队列中取出task执行。

来源地址:https://blog.csdn.net/CSDN_SAVIOR/article/details/128969268

--结束END--

本文标题: 【Spring6源码・MVC】请求处理流程源码解析

本文链接: https://lsjlt.com/news/393602.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作