HttpContextAccessor不会出现线程同步问题?
2024-08-28 08:06:45
我有一段比较常规的.net core mvc代码,就是StartUp函数中注册HttpContextAccessor到系统DI工厂中,如图:
然后调用方是service层,这个service层是使用autofac注入的,而且是单例注入,如图
service调用HttpContextAccesor如图所示:
为了测试是否存在线程同步问题,我使用了Thread.Sleep()方法,如果HttpContextAccesor里面的内容被相互影响了,那么后面打印出来的内容应该是一样的,如图:
但是事实上,打印出来的内容是不一样的,说明HttpContextAccesor不存在着线程同步问题,如图
这两个数字代表着两个用户的id信息。
结论:
即使service使用了单例模式,但是在多线程的情况下,HttpContextAccessor不会出现线程同步问题。
最新文章
- 分区函数Partition By的与row_number()的用法以及与排序rank()的用法详解(获取分组(分区)中前几条记录)
- SharePoint 2013 REST 服务使用简介
- Effective Java 读书笔记之八 异常
- JQuery执行DOM批量克隆并插入的提效方法
- Python核心编程--学习笔记--1--Python简介
- Hook入门
- 黑盒测试用例设计方法&;理论结合实际 ->; 正交试验法
- Python 第一章 基础知识
- javascript 按位或(|),无符号右移(>;>;>;)运算,组合技巧来实现————密码强度提示,四种情况??
- jade模板引擎简明用法
- Javaee需不需要培训?培训完可以顺利找到工作吗?
- Bootstrap框架的了解和使用之栅格系统
- 关于js中promise的面试题。
- Linux - 工作管理(job control),jobs,fg,bg,kill
- 解密Redis的持久化和主从复制机制
- 继承Thread类和实现Runnable接口
- VS2012使用验证控件出现[ASP.NET]WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。請加入 ScriptResourceMapping 命名的 jquery (區分大小寫)。的解决办法。
- linux设置自动更换壁纸
- GitHub优秀项目
- js设计模式总结1