課程
/后端開發
/Java
/ThreadLocal
這塊不太理解,意思是因為hashMap是Static的 ,里面引用了大量的MythreadLocal對象作為Key,這就會導致這些MythreadLocal對象無法回收嗎??
2021-07-31
源自:ThreadLocal 4-1
正在回答
static修飾的變量是放在方法區中的,JVM不會回收方法區中的對象,由于hashMap不會被回收,而hashMap中又一直在用著MythreadLocal對象,所以導致MythreadLocal不會被回收
舉報
設計者視角源碼級ThreadLocal分析教你建立線程安全感-你專屬的技術優越感
1 回答MyThreadLocal內存回收疑惑?
2 回答為什么MyThreadLocal里面HashMap里面再嵌套一個HashMap呢
2 回答為什么說“程序寫出來是用來閱讀的,偶爾用來執行”呢?
2 回答為什么threadLocalMap要設計為Static的雙層map,如果設計為非靜態的單層map有什么問題?
1 回答請問存this是什么意思呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2022-11-03
static修飾的變量是放在方法區中的,JVM不會回收方法區中的對象,由于hashMap不會被回收,而hashMap中又一直在用著MythreadLocal對象,所以導致MythreadLocal不會被回收