ThreadLocal會不會有所謂“記憶體洩漏”的問題
關於threadlocal我有一個問題。
一般認為,threadlocal中有一個map,(上文中的private Map storage = Collections.synchronizedMap(new HashMap())),map中的key為Thread.currentThread,我覺得這個map是不是隻會增大而不會減小。每多建一個新的執行緒,就會多一個。而當執行緒結束時,如果不是執行緒池的話,執行緒物件就沒用了,但map中沒有除去以該執行緒做key的元素。後果很可能就是,在JVM中有許多執行緒物件,它們分配的空間無法被收回。
在java sdk api ThreadLocal中有這樣一段,是什麼意思
Each thread holds an implicit reference to its copy of a thread-local variable as long as the thread is alive and the ThreadLocal instance is accessible; after a thread goes away, all of its copies of thread-local instances are subject to garbage collection (unless other references to these copies exist).
相關文章
- ThreadLocal真會記憶體洩漏?thread記憶體
- ThreadLocal記憶體洩漏問題thread記憶體
- 有了 GC 還會不會發生記憶體洩漏?GC記憶體
- 分析ThreadLocal的弱引用與記憶體洩漏問題thread記憶體
- 有了垃圾回收,還會不會發生記憶體洩漏?記憶體
- AFN的記憶體洩漏問題記憶體
- 阿里二面:談談ThreadLocal的記憶體洩漏問題?問麻了。。。。阿里thread記憶體
- 閉包會造成記憶體洩漏嗎?記憶體
- ThreadLocal記憶體洩漏怎麼回事thread記憶體
- HibernateDaoSupport 記憶體洩漏的問題!記憶體
- ThreadLocal原理用法詳解ThreadLocal記憶體洩漏thread記憶體
- redisson記憶體洩漏問題排查Redis記憶體
- 關於PHP記憶體洩漏的問題PHP記憶體
- iOS八種記憶體洩漏問題iOS記憶體
- iOS 11 textField記憶體洩漏問題iOS記憶體
- bea記憶體洩漏問題診斷記憶體
- 記憶體洩漏問題分析之非託管資源洩漏記憶體
- dealloc不呼叫造成記憶體洩漏記憶體
- BufferedImage記憶體洩漏和溢位問題記憶體
- 記憶體洩漏記憶體
- 解決記憶體洩漏(1)-ApacheKylin InternalThreadLocalMap洩漏問題分析記憶體Apachethread
- 記憶體洩漏引起的 資料庫效能問題記憶體資料庫
- 一篇文章,從原始碼深入詳解ThreadLocal記憶體洩漏問題原始碼thread記憶體
- 如何解決JVM OutOfMemoryError記憶體洩漏問題?JVMError記憶體
- 分析記憶體洩漏和goroutine洩漏記憶體Go
- 記憶體洩漏的原因記憶體
- 【Java面試題】之記憶體洩漏Java面試題記憶體
- js記憶體洩漏JS記憶體
- Java記憶體洩漏Java記憶體
- webView 記憶體洩漏WebView記憶體
- Javascript記憶體洩漏JavaScript記憶體
- 對於記憶體洩漏問題的簡單認知記憶體
- 我是如何搞定 NodeJS 記憶體洩漏問題的NodeJS記憶體
- 證明:ThreadLocal的get,set方法無法防止記憶體洩漏thread記憶體
- SQL SERVER的記憶體會不斷增加,問題分析(轉)SQLServer記憶體
- WebView引起的記憶體洩漏WebView記憶體
- ARC下的記憶體洩漏記憶體
- 【轉】Java的記憶體洩漏Java記憶體