深刻源碼學習ThreadLocal(一)

1、ThreadLocal的做用 ThreadLocal爲每一個線程都提供了變量的副本,使得每一個線程在某一時間訪問到的並不是同一個對象,這樣就隔離了多個線程對數據的數據共享。而synchronized是利用鎖的機制,使變量或代碼塊在某一時該僅僅能被一個線程訪問。 開發中遇到的例子: Spring的事務就藉助了ThreadLocal類。Spring會從數據庫鏈接池中得到一個數據庫connectio
相關文章
相關標籤/搜索