TreadLocalMap 其實是可以抽取成單獨的類的?這樣就使得邏輯和嵌套關系沒有這么繞的感覺。
# 我覺得,ThreadLocalMap只有被ThreadLocal使用,做成單獨的類沒什么意義,反倒會迷惑人。
為什么只有Key要設計成WeakReference而不是Key和Value都是,或者這里為什么要設置弱引用?如果為了保護內(nèi)存空間其實兩者都是弱引用更好吧,是不是有什么其它考慮?
# 這樣的話如果Key還有強引用而Value沒有,會造成key映射到null上的。類似的WeakHashMap也是Key是WeakReference.
threadLocal.get() ==> returns value
// GC happened
threadLocal.get() ==> returns null;
關于ThreadLocal內(nèi)存泄露的備忘還記得第一次接觸到ThreadLocal可能導致內(nèi)存泄露的問題是有一次面試的時候被問到了ThreadLocal的缺陷是什么。當然由于后來沒有面試官的聯(lián)系方式很遺憾也一直沒能確...