LilMosey
LilMosey
mapper层是出于什么角度放在repository呢? 我对repository的理解他是一个仓储层,实现应该很抽象不应该依赖于各种dao框架(mybatis、hibernate等等)。 我对mapper的理解相当于一个基础设施层,应该放在infrasturcut层里面。 但是看代码发现你将mapper放在repository里,想问下你将mapper放在repository是出于什么角度的呢?谢谢大佬回复
### 原逻辑:  chainMap 是一个 volatile 修饰的 Map。首次获取 ProcessorSlotChain 时,如果为空,旧逻辑会进入同步块,new 一个新的 map,并通过 putAll 拷贝原有数据后再新增,最终整体替换 chainMap,利用 volatile 替换引用实现可见性。 ### 优化后:  新逻辑为在同步块中直接put。(synchronized本身保证可见性) ### 好处: 1: **提高rt:** 避免在高并发下频繁进行 putAll 拷贝,特别是在 map 较大(如含有数百个资源)的情况下,putAll花费的时间越多,优化可以减少锁占用时间,从而提高rt。...
### Describe what this PR does / why we need it issue #3513 (详细信息都在issue里) ### Does this pull request fix one issue? issue #3513 ### Describe how you did it...