ThreadLocal內存泄漏緣由以及避免方案

ThreadLocal的原理是操做Thread內部的一個ThreadLocalMap,這個Map的Entry繼承了WeakReference,設值完成後map中是(WeakReference,value)這樣的數據結構。java中的弱引用在內存不足的時候會被回收掉,回收以後變成(null,value)的形式,key被收回掉了。 若是線程執行完以後銷燬,value也會被回收,這樣也沒問題。但若是是在
相關文章
相關標籤/搜索