mvc單例是怎么保證線程安全的?
單例:即為單列依次排隊通過
spring單例模式下用它來切換不同線程之間的參數。用ThreadLocal是為了保證線程安全,
實際上ThreadLoacal的key就是當前線程的Thread實例。單例模式下,
spring把每個線程可能存在線程安全問題的參數值放進了ThreadLocal。
這樣雖然是一個實例在操作,但是不同線程下的數據互相之間都是隔離的,
因為運行時創建和銷毀的bean大大減少了,所以大多數場景下這種方式對內存資源的消耗較少,
而且并發越高優勢越明顯。