ThreadLocal在每一個(gè)線程中為變量創(chuàng)建一個(gè)獨(dú)立的副本,各線程之間不相互影響
但是需要實(shí)現(xiàn)其initValue方法郑诺,每次為線程的值進(jìn)行初始化操作。相當(dāng)于利用空間換時(shí)間,沒有同步獲取鎖的過程曾沈。
public static ThreadLocal<Number> value = new ThreadLocal<Number>() {
public Number initialValue(){//為每個(gè)線程保存的值進(jìn)行初始化操作
return new Number();
}
};