今天在看struts1中加载DataSourceConfig时候,有些疑惑。先上代码
FastHashMap代码片段
问题1:为什么要有fast模式下的put方法感觉多余,slow模式下也是线程安全的,而且效率比fast模式下来的快。
一下是ActionServlet的代码片段:
问题2:该代码片段来源于ActionServlet的init方法中。该ActionServlet只会被实例化一次,为什么要setFast成false(即线程安全状态下进行操作)。然后再切换为费线程安全模式去取操作(FastHashMap的fast模式取参数是非线程安全的)。