1. 程式人生 > >java面試題之什麼是執行緒ThreadLocal?作用是什麼?

java面試題之什麼是執行緒ThreadLocal?作用是什麼?

定義:執行緒區域性變數是侷限於執行緒內的變數,屬於執行緒自身所有,不在多個執行緒間共享。java提供ThreadLocal類來支援執行緒區域性變數,是一個實現執行緒安全的方式。

任何執行緒區域性變數一旦在工作完成後沒有釋放,java應用就存在記憶體洩露的風險

 

作用:ThreadLocal是一種以空間換時間的做法,在每一個Thread裡面維護了一個ThreadLocal.ThreadLocalMap把資料進行隔離,資料不共享,自然就沒有執行緒安全方面的問題了。