ThreadLocalMap的Enrty代碼實現:
將Entry的Key設置成弱引用,在配合線程池使用的情況下可能會有內存泄露的風險。之設計成弱引用的目的是為了更好地對ThreadLocal進行回收,當我們在代碼中將ThreadLocal的強引用置為null后,這時候Entry中的ThreadLocal理應被回收了,但是如果Entry的key被設置成強引用則該ThreadLocal就不能被回收,這就是將其設置成弱引用的目的
---------------------
ThreadLocalMap的Enrty代碼實現:
將Entry的Key設置成弱引用,在配合線程池使用的情況下可能會有內存泄露的風險。之設計成弱引用的目的是為了更好地對ThreadLocal進行回收,當我們在代碼中將ThreadLocal的強引用置為null后,這時候Entry中的ThreadLocal理應被回收了,但是如果Entry的key被設置成強引用則該ThreadLocal就不能被回收,這就是將其設置成弱引用的目的
---------------------
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。