java面試題之什么是線程ThreadLocal?作用是什么?


定義:線程局部變量是局限於線程內的變量,屬於線程自身所有,不在多個線程間共享。java提供ThreadLocal類來支持線程局部變量,是一個實現線程安全的方式。

任何線程局部變量一旦在工作完成后沒有釋放,java應用就存在內存泄露的風險

 

作用:ThreadLocal是一種以空間換時間的做法,在每一個Thread里面維護了一個ThreadLocal.ThreadLocalMap把數據進行隔離,數據不共享,自然就沒有線程安全方面的問題了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM