ThreadLocal變量解決了多線程環(huán)境下單個(gè)線程中變量的共享問題,使用名為ThreadLocalMap的哈希表進(jìn)行維護(hù)(key為ThreadLocal變量名,value為ThreadLocal變量的值);
使用時(shí)需要注意以下幾點(diǎn):
- 線程之間的threadLocal變量是互不影響的
- 使用private final static進(jìn)行修飾,防止多實(shí)例時(shí)內(nèi)存的泄露問題
- 線程池環(huán)境下使用后將threadLocal變量remove掉或設(shè)置成一個(gè)初始值