1. 程式人生 > >java面試之什麼是ThreadLocal?

java面試之什麼是ThreadLocal?

ThreadLocal用於建立執行緒的本地變數,我們知道一個物件的所有執行緒會共享它的全域性變數,所以這些變數不是執行緒安全的,我們可以使用同步技術。但是當我們不想使用同步的時候,我們可以選擇ThreadLocal變數。

每個執行緒都會擁有他們自己的Thread變數,他們可以使用get/set方法去獲取他們的預設值或者線上程內部改變他們的值。ThreadLocal例項通常是希望他們同線程狀態關聯起來是private static屬性。