今天在看struts1中加载DataSourceConfig时候,有些疑惑。先上代码
FastHashMap代码片段
问题1:为什么要有fast模式下的put方法感觉多余,slow模式下也是线程安全的,而且效率比fast模式下来的快。
一下是ActionServlet的代码片段:
问题2:该代码片段来源于ActionServlet的init方法中。该ActionServlet只会被实例化一次,为什么要setFast成false(即线程安全状态下进行操作)。然后再切换为费线程安全模式去取操作(FastHashMap的fast模式取参数是非线程安全的)。
本文探讨了Struts1框架中DataSourceConfig的加载过程,分析了FastHashMap的使用方式及其fast模式的设计目的。提出了对代码中不同模式切换的疑问。
1565

被折叠的 条评论
为什么被折叠?



