【Java併發編程實戰】——ThreadLocal源碼分析

線程本地變量,ThreadLocal 提供了 get 與 set 方法爲每一個使用該變量的線程都保存有一份獨立的副本,所以每一個 get 老是返回由當前線程在調用 set 時設置的最新值。咱們知道對象若是是有狀態的,那麼該對象就變得不是線程安全的,保證安全能夠加鎖,ThreadLocal 提供了另一種思路,利用空間來避免競爭鎖浪費的時間,它爲每一個線程都建立一個狀態的副本,各個線程對狀態副本進行修
相關文章
相關標籤/搜索