ThreadLocalMap的enrty的key爲什麼要設置成弱引用

ThreadLocalMap的Enrty代碼實現: 將Entry的Key設置成弱引用,在配合線程池使用的情況下可能會有內存泄露的風險。之設計成弱引用的目的是爲了更好地對ThreadLocal進行回收,當我們在代碼中將ThreadLocal的強引用置爲null後,這時候Entry中的ThreadLocal理應被回收了,但是如果Entry的key被設置成強引用則該ThreadLocal就不能被回收,這
相關文章
相關標籤/搜索