大家好,我是鋒哥。今天分享關于?【ThreadLocal 是什么?有什么用?】面試題,希望對大家有幫助;
ThreadLocal 是什么?有什么用?
ThreadLocal 是一個本地線程副本變量工具類。主要用于將私有線程和該線程存放的副本對象做一個映射,各個線程之間的變量互不干擾,在高并發場景下,可以實現無狀態的調用,特別適用于各個線程依賴不通的變量值完成操作的場景。
?
1000道 互聯網大廠Java工程師 精選面試題-Java資源分享網
簡單說 ThreadLocal 就是一種以空間換時間的做法,在每個 Thread 里面維護了一個以開地址法實現的 ThreadLocal.ThreadLocalMap,把數據進行隔離,數據不共享,自然就沒有線程安全方面的問題了。